Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Specify extra store labels by param --labels (#420) (release-8.1) #422

Open
wants to merge 32 commits into
base: raftstore-proxy-8.1
Choose a base branch
from

Conversation

JaySon-Huang
Copy link
Collaborator

@JaySon-Huang JaySon-Huang commented Feb 11, 2025

cherry-pick of #420

ref pingcap/tiflash#9750

  • Remove param --engine-role-label
  • Specify extra store labels by param --labels
    • If there are duplicated key in server.labels and --labels, use the one in server.labels

What is changed and how it works?

Issue Number: Close #xxx

What's Changed:


Related changes

  • PR to update pingcap/docs/pingcap/docs-cn:
  • Need to cherry-pick to the release branch

Check List

Tests

  • Unit test
  • Integration test
  • Manual test (add detailed scripts or steps below)
  • No code

Side effects

  • Performance regression: Consumes more CPU
  • Performance regression: Consumes more Memory
  • Breaking backward compatibility

Release note


ref pingcap/tiflash#9750

* Remove param `--engine-role-label`
* Specify extra store labels by param `--labels`
  * If there are duplicated key in `server.labels` and `--labels`, use the one in `server.labels`

Signed-off-by: JaySon-Huang <[email protected]>
@ti-chi-bot ti-chi-bot bot added the size/XL label Feb 11, 2025
JaySon-Huang and others added 20 commits February 11, 2025 16:03
Signed-off-by: Calvin Neo <[email protected]>
Signed-off-by: Calvin Neo <[email protected]>
Signed-off-by: Calvin Neo <[email protected]>
Signed-off-by: Calvin Neo <[email protected]>
Signed-off-by: Calvin Neo <[email protected]>
Signed-off-by: Calvin Neo <[email protected]>
Signed-off-by: Calvin Neo <[email protected]>
Signed-off-by: Calvin Neo <[email protected]>
Signed-off-by: Calvin Neo <[email protected]>
Signed-off-by: Calvin Neo <[email protected]>
Signed-off-by: Calvin Neo <[email protected]>
Signed-off-by: Calvin Neo <[email protected]>
Signed-off-by: Calvin Neo <[email protected]>
Signed-off-by: Calvin Neo <[email protected]>
Signed-off-by: Calvin Neo <[email protected]>
Signed-off-by: Calvin Neo <[email protected]>
Signed-off-by: Calvin Neo <[email protected]>
Signed-off-by: Calvin Neo <[email protected]>
Signed-off-by: Calvin Neo <[email protected]>
@ti-chi-bot ti-chi-bot bot added size/XXL and removed size/XL labels Feb 11, 2025
Signed-off-by: Calvin Neo <[email protected]>
Signed-off-by: Calvin Neo <[email protected]>
@ti-chi-bot ti-chi-bot bot added size/XL and removed size/XXL labels Feb 11, 2025
Signed-off-by: Calvin Neo <[email protected]>
@CalvinNeo
Copy link
Member

2025-02-12T02:38:48.2598912Z      type.kind = Invalid
2025-02-12T02:38:48.2598918Z 
2025-02-12T02:38:48.2598978Z         (
2025-02-12T02:38:48.2599049Z          kind = FunctionDecl
2025-02-12T02:38:48.2599150Z          spelling = "ffi_get_server_info_from_proxy"
2025-02-12T02:38:48.2599539Z          location = /home/runner/work/tidb-engine-ext/tidb-engine-ext/gen-proxy-ffi/../raftstore-proxy/ffi/src/RaftStoreProxyFFI/ProxyFFI.h:402:10
2025-02-12T02:38:48.2599616Z          is-definition? false
2025-02-12T02:38:48.2599689Z          is-declaration? true
2025-02-12T02:38:48.2599771Z          is-inlined-function? false
2025-02-12T02:38:48.2599875Z          usr = "c:@N@DB@F@ffi_get_server_info_from_proxy"
2025-02-12T02:38:48.2599950Z          number-of-args = 3
2025-02-12T02:38:48.2600025Z          ret-type = Elaborated
2025-02-12T02:38:48.2600029Z 
2025-02-12T02:38:48.2600121Z          semantic-parent.kind = LinkageSpec
2025-02-12T02:38:48.2600210Z          semantic-parent.spelling = ""
2025-02-12T02:38:48.2600651Z          semantic-parent.location = /home/runner/work/tidb-engine-ext/tidb-engine-ext/gen-proxy-ffi/../raftstore-proxy/ffi/src/RaftStoreProxyFFI/ProxyFFI.h:398:8
2025-02-12T02:38:48.2600747Z          semantic-parent.is-definition? true
2025-02-12T02:38:48.2600842Z          semantic-parent.is-declaration? true
2025-02-12T02:38:48.2600947Z          semantic-parent.is-inlined-function? false
2025-02-12T02:38:48.2600952Z 
2025-02-12T02:38:48.2601068Z          semantic-parent.semantic-parent.kind = Namespace
2025-02-12T02:38:48.2601193Z          semantic-parent.semantic-parent.spelling = "DB"
2025-02-12T02:38:48.2601693Z          semantic-parent.semantic-parent.location = /home/runner/work/tidb-engine-ext/tidb-engine-ext/gen-proxy-ffi/../raftstore-proxy/ffi/src/RaftStoreProxyFFI/ProxyFFI.h:5:11
2025-02-12T02:38:48.2601897Z          semantic-parent.semantic-parent.is-definition? true
2025-02-12T02:38:48.2602035Z          semantic-parent.semantic-parent.is-declaration? true
2025-02-12T02:38:48.2602193Z          semantic-parent.semantic-parent.is-inlined-function? false
2025-02-12T02:38:48.2602346Z          semantic-parent.semantic-parent.usr = "c:@N@DB"
2025-02-12T02:38:48.2602351Z 
2025-02-12T02:38:48.2602503Z          semantic-parent.semantic-parent.canonical.kind = Namespace
2025-02-12T02:38:48.2602659Z          semantic-parent.semantic-parent.canonical.spelling = "DB"
2025-02-12T02:38:48.2603194Z          semantic-parent.semantic-parent.canonical.location = /home/runner/work/tidb-engine-ext/tidb-engine-ext/gen-proxy-ffi/../raftstore-proxy/ffi/src/RaftStoreProxyFFI/Common.h:5:11
2025-02-12T02:38:48.2603409Z          semantic-parent.semantic-parent.canonical.is-definition? true
2025-02-12T02:38:48.2603587Z          semantic-parent.semantic-parent.canonical.is-declaration? true
2025-02-12T02:38:48.2603786Z          semantic-parent.semantic-parent.canonical.is-inlined-function? false
2025-02-12T02:38:48.2603976Z          semantic-parent.semantic-parent.canonical.usr = "c:@N@DB"
2025-02-12T02:38:48.2603980Z 
2025-02-12T02:38:48.2604224Z          semantic-parent.semantic-parent.canonical.semantic-parent.kind = TranslationUnit
2025-02-12T02:38:48.2604941Z          semantic-parent.semantic-parent.canonical.semantic-parent.spelling = "/home/runner/work/tidb-engine-ext/tidb-engine-ext/gen-proxy-ffi/../raftstore-proxy/ffi/src/RaftStoreProxyFFI/VersionCheck.h"
2025-02-12T02:38:48.2605215Z          semantic-parent.semantic-parent.canonical.semantic-parent.location = builtin definitions
2025-02-12T02:38:48.2605458Z          semantic-parent.semantic-parent.canonical.semantic-parent.is-definition? false
2025-02-12T02:38:48.2605707Z          semantic-parent.semantic-parent.canonical.semantic-parent.is-declaration? false
2025-02-12T02:38:48.2605979Z          semantic-parent.semantic-parent.canonical.semantic-parent.is-inlined-function? false
2025-02-12T02:38:48.2605984Z 
2025-02-12T02:38:48.2606185Z          semantic-parent.semantic-parent.semantic-parent.kind = TranslationUnit
2025-02-12T02:38:48.2606758Z          semantic-parent.semantic-parent.semantic-parent.spelling = "/home/runner/work/tidb-engine-ext/tidb-engine-ext/gen-proxy-ffi/../raftstore-proxy/ffi/src/RaftStoreProxyFFI/VersionCheck.h"
2025-02-12T02:38:48.2606984Z          semantic-parent.semantic-parent.semantic-parent.location = builtin definitions
2025-02-12T02:38:48.2607184Z          semantic-parent.semantic-parent.semantic-parent.is-definition? false
2025-02-12T02:38:48.2607386Z          semantic-parent.semantic-parent.semantic-parent.is-declaration? false
2025-02-12T02:38:48.2607611Z          semantic-parent.semantic-parent.semantic-parent.is-inlined-function? false
2025-02-12T02:38:48.2607618Z 
2025-02-12T02:38:48.2607699Z          type.kind = FunctionProto
2025-02-12T02:38:48.2607771Z          type.cconv = 1
2025-02-12T02:38:48.2607920Z          type.spelling = "uint32_t (intptr_t, BaseBuffView, RawVoidPtr)"
2025-02-12T02:38:48.2607998Z          type.is-variadic? false
2025-02-12T02:38:48.2608005Z 
2025-02-12T02:38:48.2608098Z          type.canonical.kind = FunctionProto
2025-02-12T02:38:48.2608176Z          type.canonical.cconv = 1
2025-02-12T02:38:48.2608366Z          type.canonical.spelling = "unsigned int (long, DB::BaseBuffView, void *)"
2025-02-12T02:38:48.2608459Z          type.canonical.is-variadic? false
2025-02-12T02:38:48.2608463Z 
2025-02-12T02:38:48.2608552Z          type.canonical.return.kind = UInt
2025-02-12T02:38:48.2608636Z          type.canonical.return.cconv = 100
2025-02-12T02:38:48.2608751Z          type.canonical.return.spelling = "unsigned int"
2025-02-12T02:38:48.2608856Z          type.canonical.return.is-variadic? false
2025-02-12T02:38:48.2608862Z 
2025-02-12T02:38:48.2608940Z          type.return.kind = Elaborated
2025-02-12T02:38:48.2609094Z          type.return.cconv = 100
2025-02-12T02:38:48.2609177Z          type.return.spelling = "uint32_t"
2025-02-12T02:38:48.2609262Z          type.return.is-variadic? false
2025-02-12T02:38:48.2609268Z 
2025-02-12T02:38:48.2609352Z          type.return.canonical.kind = UInt
2025-02-12T02:38:48.2609435Z          type.return.canonical.cconv = 100
2025-02-12T02:38:48.2609601Z          type.return.canonical.spelling = "unsigned int"
2025-02-12T02:38:48.2609701Z          type.return.canonical.is-variadic? false
2025-02-12T02:38:48.2609705Z 
2025-02-12T02:38:48.2609788Z          type.return.named.kind = Typedef
2025-02-12T02:38:48.2609868Z          type.return.named.cconv = 100
2025-02-12T02:38:48.2609963Z          type.return.named.spelling = "uint32_t"
2025-02-12T02:38:48.2610054Z          type.return.named.is-variadic? false
2025-02-12T02:38:48.2610114Z 
2025-02-12T02:38:48.2610210Z          type.return.named.canonical.kind = UInt
2025-02-12T02:38:48.2610309Z          type.return.named.canonical.cconv = 100
2025-02-12T02:38:48.2610442Z          type.return.named.canonical.spelling = "unsigned int"
2025-02-12T02:38:48.2610563Z          type.return.named.canonical.is-variadic? false
2025-02-12T02:38:48.2610639Z 
2025-02-12T02:38:48.2610699Z             (
2025-02-12T02:38:48.2610775Z              kind = TypeRef
2025-02-12T02:38:48.2610847Z              spelling = "uint32_t"
2025-02-12T02:38:48.2611243Z              location = /home/runner/work/tidb-engine-ext/tidb-engine-ext/gen-proxy-ffi/../raftstore-proxy/ffi/src/RaftStoreProxyFFI/ProxyFFI.h:402:1
2025-02-12T02:38:48.2611323Z              is-definition? false
2025-02-12T02:38:48.2611396Z              is-declaration? false
2025-02-12T02:38:48.2611478Z              is-inlined-function? false
2025-02-12T02:38:48.2611482Z 
2025-02-12T02:38:48.2611562Z              referenced.kind = TypedefDecl
2025-02-12T02:38:48.2611651Z              referenced.spelling = "uint32_t"
2025-02-12T02:38:48.2611844Z              referenced.location = /usr/include/x86_64-linux-gnu/bits/stdint-uintn.h:26:20
2025-02-12T02:38:48.2611933Z              referenced.is-definition? true
2025-02-12T02:38:48.2612023Z              referenced.is-declaration? true
2025-02-12T02:38:48.2612119Z              referenced.is-inlined-function? false
2025-02-12T02:38:48.2612204Z              referenced.usr = "c:@T@uint32_t"
2025-02-12T02:38:48.2612295Z              referenced.typedef-type = Elaborated
2025-02-12T02:38:48.2612299Z 
2025-02-12T02:38:48.2612426Z              referenced.semantic-parent.kind = TranslationUnit
2025-02-12T02:38:48.2612911Z              referenced.semantic-parent.spelling = "/home/runner/work/tidb-engine-ext/tidb-engine-ext/gen-proxy-ffi/../raftstore-proxy/ffi/src/RaftStoreProxyFFI/VersionCheck.h"
2025-02-12T02:38:48.2613062Z              referenced.semantic-parent.location = builtin definitions
2025-02-12T02:38:48.2613187Z              referenced.semantic-parent.is-definition? false
2025-02-12T02:38:48.2613313Z              referenced.semantic-parent.is-declaration? false
2025-02-12T02:38:48.2613457Z              referenced.semantic-parent.is-inlined-function? false
2025-02-12T02:38:48.2613462Z 
2025-02-12T02:38:48.2613534Z              type.kind = Typedef
2025-02-12T02:38:48.2613610Z              type.cconv = 100
2025-02-12T02:38:48.2613687Z              type.spelling = "uint32_t"
2025-02-12T02:38:48.2613764Z              type.is-variadic? false
2025-02-12T02:38:48.2613774Z 
2025-02-12T02:38:48.2613852Z              type.canonical.kind = UInt
2025-02-12T02:38:48.2613929Z              type.canonical.cconv = 100
2025-02-12T02:38:48.2614028Z              type.canonical.spelling = "unsigned int"
2025-02-12T02:38:48.2614119Z              type.canonical.is-variadic? false
2025-02-12T02:38:48.2614123Z 
2025-02-12T02:38:48.2614213Z              type.declaration.kind = TypedefDecl
2025-02-12T02:38:48.2614305Z              type.declaration.spelling = "uint32_t"
2025-02-12T02:38:48.2614608Z              type.declaration.location = /usr/include/x86_64-linux-gnu/bits/stdint-uintn.h:26:20
2025-02-12T02:38:48.2614777Z              type.declaration.is-definition? true
2025-02-12T02:38:48.2614873Z              type.declaration.is-declaration? true
2025-02-12T02:38:48.2614981Z              type.declaration.is-inlined-function? false
2025-02-12T02:38:48.2615070Z              type.declaration.usr = "c:@T@uint32_t"
2025-02-12T02:38:48.2615176Z              type.declaration.typedef-type = Elaborated
2025-02-12T02:38:48.2615234Z 
2025-02-12T02:38:48.2615378Z              type.declaration.semantic-parent.kind = TranslationUnit
2025-02-12T02:38:48.2615889Z              type.declaration.semantic-parent.spelling = "/home/runner/work/tidb-engine-ext/tidb-engine-ext/gen-proxy-ffi/../raftstore-proxy/ffi/src/RaftStoreProxyFFI/VersionCheck.h"
2025-02-12T02:38:48.2616055Z              type.declaration.semantic-parent.location = builtin definitions
2025-02-12T02:38:48.2616250Z              type.declaration.semantic-parent.is-definition? false
2025-02-12T02:38:48.2616399Z              type.declaration.semantic-parent.is-declaration? false
2025-02-12T02:38:48.2616559Z              type.declaration.semantic-parent.is-inlined-function? false
2025-02-12T02:38:48.2616620Z             )
2025-02-12T02:38:48.2616678Z             (
2025-02-12T02:38:48.2616805Z              kind = ParmDecl
2025-02-12T02:38:48.2616873Z              spelling = ""
2025-02-12T02:38:48.2617267Z              location = /home/runner/work/tidb-engine-ext/tidb-engine-ext/gen-proxy-ffi/../raftstore-proxy/ffi/src/RaftStoreProxyFFI/ProxyFFI.h:402:49
2025-02-12T02:38:48.2617345Z              is-definition? true
2025-02-12T02:38:48.2617418Z              is-declaration? true
2025-02-12T02:38:48.2617500Z              is-inlined-function? false
2025-02-12T02:38:48.2617506Z 
2025-02-12T02:38:48.2617593Z              semantic-parent.kind = FunctionDecl
2025-02-12T02:38:48.2617738Z              semantic-parent.spelling = "ffi_get_server_info_from_proxy"
2025-02-12T02:38:48.2618188Z              semantic-parent.location = /home/runner/work/tidb-engine-ext/tidb-engine-ext/gen-proxy-ffi/../raftstore-proxy/ffi/src/RaftStoreProxyFFI/ProxyFFI.h:402:10
2025-02-12T02:38:48.2618285Z              semantic-parent.is-definition? false
2025-02-12T02:38:48.2618378Z              semantic-parent.is-declaration? true
2025-02-12T02:38:48.2618487Z              semantic-parent.is-inlined-function? false
2025-02-12T02:38:48.2618642Z              semantic-parent.usr = "c:@N@DB@F@ffi_get_server_info_from_proxy"
2025-02-12T02:38:48.2618741Z              semantic-parent.number-of-args = 3
2025-02-12T02:38:48.2618834Z              semantic-parent.ret-type = Elaborated
2025-02-12T02:38:48.2618838Z 
2025-02-12T02:38:48.2618965Z              semantic-parent.semantic-parent.kind = LinkageSpec
2025-02-12T02:38:48.2619083Z              semantic-parent.semantic-parent.spelling = ""
2025-02-12T02:38:48.2619587Z              semantic-parent.semantic-parent.location = /home/runner/work/tidb-engine-ext/tidb-engine-ext/gen-proxy-ffi/../raftstore-proxy/ffi/src/RaftStoreProxyFFI/ProxyFFI.h:398:8
2025-02-12T02:38:48.2619724Z              semantic-parent.semantic-parent.is-definition? true
2025-02-12T02:38:48.2619864Z              semantic-parent.semantic-parent.is-declaration? true
2025-02-12T02:38:48.2620028Z              semantic-parent.semantic-parent.is-inlined-function? false
2025-02-12T02:38:48.2620034Z 
2025-02-12T02:38:48.2620214Z              semantic-parent.semantic-parent.semantic-parent.kind = Namespace
2025-02-12T02:38:48.2620397Z              semantic-parent.semantic-parent.semantic-parent.spelling = "DB"
2025-02-12T02:38:48.2620965Z              semantic-parent.semantic-parent.semantic-parent.location = /home/runner/work/tidb-engine-ext/tidb-engine-ext/gen-proxy-ffi/../raftstore-proxy/ffi/src/RaftStoreProxyFFI/ProxyFFI.h:5:11
2025-02-12T02:38:48.2621173Z              semantic-parent.semantic-parent.semantic-parent.is-definition? true
2025-02-12T02:38:48.2621388Z              semantic-parent.semantic-parent.semantic-parent.is-declaration? true
2025-02-12T02:38:48.2621667Z              semantic-parent.semantic-parent.semantic-parent.is-inlined-function? false
2025-02-12T02:38:48.2621840Z              semantic-parent.semantic-parent.semantic-parent.usr = "c:@N@DB"
2025-02-12T02:38:48.2621844Z 
2025-02-12T02:38:48.2622064Z              semantic-parent.semantic-parent.semantic-parent.canonical.kind = Namespace
2025-02-12T02:38:48.2622285Z              semantic-parent.semantic-parent.semantic-parent.canonical.spelling = "DB"
2025-02-12T02:38:48.2622933Z              semantic-parent.semantic-parent.semantic-parent.canonical.location = /home/runner/work/tidb-engine-ext/tidb-engine-ext/gen-proxy-ffi/../raftstore-proxy/ffi/src/RaftStoreProxyFFI/Common.h:5:11
2025-02-12T02:38:48.2623175Z              semantic-parent.semantic-parent.semantic-parent.canonical.is-definition? true
2025-02-12T02:38:48.2623423Z              semantic-parent.semantic-parent.semantic-parent.canonical.is-declaration? true
2025-02-12T02:38:48.2623767Z              semantic-parent.semantic-parent.semantic-parent.canonical.is-inlined-function? false
2025-02-12T02:38:48.2623985Z              semantic-parent.semantic-parent.semantic-parent.canonical.usr = "c:@N@DB"
2025-02-12T02:38:48.2623989Z 
2025-02-12T02:38:48.2624317Z              semantic-parent.semantic-parent.semantic-parent.canonical.semantic-parent.kind = TranslationUnit
2025-02-12T02:38:48.2625235Z              semantic-parent.semantic-parent.semantic-parent.canonical.semantic-parent.spelling = "/home/runner/work/tidb-engine-ext/tidb-engine-ext/gen-proxy-ffi/../raftstore-proxy/ffi/src/RaftStoreProxyFFI/VersionCheck.h"
2025-02-12T02:38:48.2625591Z              semantic-parent.semantic-parent.semantic-parent.canonical.semantic-parent.location = builtin definitions
2025-02-12T02:38:48.2625911Z              semantic-parent.semantic-parent.semantic-parent.canonical.semantic-parent.is-definition? false
2025-02-12T02:38:48.2626233Z              semantic-parent.semantic-parent.semantic-parent.canonical.semantic-parent.is-declaration? false
2025-02-12T02:38:48.2626583Z              semantic-parent.semantic-parent.semantic-parent.canonical.semantic-parent.is-inlined-function? false
2025-02-12T02:38:48.2626588Z 
2025-02-12T02:38:48.2626859Z              semantic-parent.semantic-parent.semantic-parent.semantic-parent.kind = TranslationUnit
2025-02-12T02:38:48.2627502Z              semantic-parent.semantic-parent.semantic-parent.semantic-parent.spelling = "/home/runner/work/tidb-engine-ext/tidb-engine-ext/gen-proxy-ffi/../raftstore-proxy/ffi/src/RaftStoreProxyFFI/VersionCheck.h"
2025-02-12T02:38:48.2627803Z              semantic-parent.semantic-parent.semantic-parent.semantic-parent.location = builtin definitions
2025-02-12T02:38:48.2628072Z              semantic-parent.semantic-parent.semantic-parent.semantic-parent.is-definition? false
2025-02-12T02:38:48.2628345Z              semantic-parent.semantic-parent.semantic-parent.semantic-parent.is-declaration? false
2025-02-12T02:38:48.2628649Z              semantic-parent.semantic-parent.semantic-parent.semantic-parent.is-inlined-function? false
2025-02-12T02:38:48.2628659Z 
2025-02-12T02:38:48.2628760Z              type.kind = Elaborated
2025-02-12T02:38:48.2628840Z              type.cconv = 100
2025-02-12T02:38:48.2628922Z              type.spelling = "intptr_t"
2025-02-12T02:38:48.2629003Z              type.is-variadic? false
2025-02-12T02:38:48.2629008Z 
2025-02-12T02:38:48.2629085Z              type.canonical.kind = Long
2025-02-12T02:38:48.2629167Z              type.canonical.cconv = 100
2025-02-12T02:38:48.2629258Z              type.canonical.spelling = "long"
2025-02-12T02:38:48.2629352Z              type.canonical.is-variadic? false
2025-02-12T02:38:48.2629357Z 
2025-02-12T02:38:48.2629433Z              type.named.kind = Typedef
2025-02-12T02:38:48.2629506Z              type.named.cconv = 100
2025-02-12T02:38:48.2629593Z              type.named.spelling = "intptr_t"
2025-02-12T02:38:48.2629679Z              type.named.is-variadic? false
2025-02-12T02:38:48.2629685Z 
2025-02-12T02:38:48.2629772Z              type.named.canonical.kind = Long
2025-02-12T02:38:48.2629927Z              type.named.canonical.cconv = 100
2025-02-12T02:38:48.2630025Z              type.named.canonical.spelling = "long"
2025-02-12T02:38:48.2630126Z              type.named.canonical.is-variadic? false
2025-02-12T02:38:48.2630133Z 
2025-02-12T02:38:48.2630221Z              type.declaration.kind = TypedefDecl
2025-02-12T02:38:48.2630370Z              type.declaration.spelling = "intptr_t"
2025-02-12T02:38:48.2630503Z              type.declaration.location = /usr/include/stdint.h:76:19
2025-02-12T02:38:48.2630599Z              type.declaration.is-definition? true
2025-02-12T02:38:48.2630694Z              type.declaration.is-declaration? true
2025-02-12T02:38:48.2630805Z              type.declaration.is-inlined-function? false
2025-02-12T02:38:48.2630892Z              type.declaration.usr = "c:@T@intptr_t"
2025-02-12T02:38:48.2630984Z              type.declaration.typedef-type = Long
2025-02-12T02:38:48.2631042Z 
2025-02-12T02:38:48.2631183Z              type.declaration.semantic-parent.kind = TranslationUnit
2025-02-12T02:38:48.2631695Z              type.declaration.semantic-parent.spelling = "/home/runner/work/tidb-engine-ext/tidb-engine-ext/gen-proxy-ffi/../raftstore-proxy/ffi/src/RaftStoreProxyFFI/VersionCheck.h"
2025-02-12T02:38:48.2631918Z              type.declaration.semantic-parent.location = builtin definitions
2025-02-12T02:38:48.2632062Z              type.declaration.semantic-parent.is-definition? false
2025-02-12T02:38:48.2632209Z              type.declaration.semantic-parent.is-declaration? false
2025-02-12T02:38:48.2632370Z              type.declaration.semantic-parent.is-inlined-function? false
2025-02-12T02:38:48.2632375Z 
2025-02-12T02:38:48.2632436Z                 (
2025-02-12T02:38:48.2632506Z                  kind = TypeRef
2025-02-12T02:38:48.2632581Z                  spelling = "intptr_t"
2025-02-12T02:38:48.2632980Z                  location = /home/runner/work/tidb-engine-ext/tidb-engine-ext/gen-proxy-ffi/../raftstore-proxy/ffi/src/RaftStoreProxyFFI/ProxyFFI.h:402:41
2025-02-12T02:38:48.2633063Z                  is-definition? false
2025-02-12T02:38:48.2633139Z                  is-declaration? false
2025-02-12T02:38:48.2633220Z                  is-inlined-function? false
2025-02-12T02:38:48.2633227Z 
2025-02-12T02:38:48.2633312Z                  referenced.kind = TypedefDecl
2025-02-12T02:38:48.2633396Z                  referenced.spelling = "intptr_t"
2025-02-12T02:38:48.2633512Z                  referenced.location = /usr/include/stdint.h:76:19
2025-02-12T02:38:48.2633602Z                  referenced.is-definition? true
2025-02-12T02:38:48.2633688Z                  referenced.is-declaration? true
2025-02-12T02:38:48.2633789Z                  referenced.is-inlined-function? false
2025-02-12T02:38:48.2633870Z                  referenced.usr = "c:@T@intptr_t"
2025-02-12T02:38:48.2633959Z                  referenced.typedef-type = Long
2025-02-12T02:38:48.2633967Z 
2025-02-12T02:38:48.2634088Z                  referenced.semantic-parent.kind = TranslationUnit
2025-02-12T02:38:48.2634668Z                  referenced.semantic-parent.spelling = "/home/runner/work/tidb-engine-ext/tidb-engine-ext/gen-proxy-ffi/../raftstore-proxy/ffi/src/RaftStoreProxyFFI/VersionCheck.h"
2025-02-12T02:38:48.2634823Z                  referenced.semantic-parent.location = builtin definitions
2025-02-12T02:38:48.2634950Z                  referenced.semantic-parent.is-definition? false
2025-02-12T02:38:48.2635086Z                  referenced.semantic-parent.is-declaration? false
2025-02-12T02:38:48.2635228Z                  referenced.semantic-parent.is-inlined-function? false
2025-02-12T02:38:48.2635233Z 
2025-02-12T02:38:48.2635307Z                  type.kind = Typedef
2025-02-12T02:38:48.2635378Z                  type.cconv = 100
2025-02-12T02:38:48.2635458Z                  type.spelling = "intptr_t"
2025-02-12T02:38:48.2635542Z                  type.is-variadic? false
2025-02-12T02:38:48.2635548Z 
2025-02-12T02:38:48.2635628Z                  type.canonical.kind = Long
2025-02-12T02:38:48.2635779Z                  type.canonical.cconv = 100
2025-02-12T02:38:48.2635867Z                  type.canonical.spelling = "long"
2025-02-12T02:38:48.2635962Z                  type.canonical.is-variadic? false
2025-02-12T02:38:48.2635969Z 
2025-02-12T02:38:48.2636061Z                  type.declaration.kind = TypedefDecl
2025-02-12T02:38:48.2636158Z                  type.declaration.spelling = "intptr_t"
2025-02-12T02:38:48.2636347Z                  type.declaration.location = /usr/include/stdint.h:76:19
2025-02-12T02:38:48.2636445Z                  type.declaration.is-definition? true
2025-02-12T02:38:48.2636545Z                  type.declaration.is-declaration? true
2025-02-12T02:38:48.2636656Z                  type.declaration.is-inlined-function? false
2025-02-12T02:38:48.2636748Z                  type.declaration.usr = "c:@T@intptr_t"
2025-02-12T02:38:48.2636843Z                  type.declaration.typedef-type = Long
2025-02-12T02:38:48.2636919Z 
2025-02-12T02:38:48.2637061Z                  type.declaration.semantic-parent.kind = TranslationUnit
2025-02-12T02:38:48.2637572Z                  type.declaration.semantic-parent.spelling = "/home/runner/work/tidb-engine-ext/tidb-engine-ext/gen-proxy-ffi/../raftstore-proxy/ffi/src/RaftStoreProxyFFI/VersionCheck.h"
2025-02-12T02:38:48.2637795Z                  type.declaration.semantic-parent.location = builtin definitions
2025-02-12T02:38:48.2637941Z                  type.declaration.semantic-parent.is-definition? false
2025-02-12T02:38:48.2638085Z                  type.declaration.semantic-parent.is-declaration? false
2025-02-12T02:38:48.2638249Z                  type.declaration.semantic-parent.is-inlined-function? false
2025-02-12T02:38:48.2638308Z                 )
2025-02-12T02:38:48.2638368Z             )
2025-02-12T02:38:48.2638425Z             (
2025-02-12T02:38:48.2638496Z              kind = ParmDecl
2025-02-12T02:38:48.2638571Z              spelling = ""
2025-02-12T02:38:48.2638962Z              location = /home/runner/work/tidb-engine-ext/tidb-engine-ext/gen-proxy-ffi/../raftstore-proxy/ffi/src/RaftStoreProxyFFI/ProxyFFI.h:402:63
2025-02-12T02:38:48.2639041Z              is-definition? true
2025-02-12T02:38:48.2639115Z              is-declaration? true
2025-02-12T02:38:48.2639200Z              is-inlined-function? false
2025-02-12T02:38:48.2639206Z 
2025-02-12T02:38:48.2639294Z              semantic-parent.kind = FunctionDecl
2025-02-12T02:38:48.2639438Z              semantic-parent.spelling = "ffi_get_server_info_from_proxy"
2025-02-12T02:38:48.2639885Z              semantic-parent.location = /home/runner/work/tidb-engine-ext/tidb-engine-ext/gen-proxy-ffi/../raftstore-proxy/ffi/src/RaftStoreProxyFFI/ProxyFFI.h:402:10
2025-02-12T02:38:48.2639980Z              semantic-parent.is-definition? false
2025-02-12T02:38:48.2640078Z              semantic-parent.is-declaration? true
2025-02-12T02:38:48.2640182Z              semantic-parent.is-inlined-function? false
2025-02-12T02:38:48.2640341Z              semantic-parent.usr = "c:@N@DB@F@ffi_get_server_info_from_proxy"
2025-02-12T02:38:48.2640438Z              semantic-parent.number-of-args = 3
2025-02-12T02:38:48.2640531Z              semantic-parent.ret-type = Elaborated
2025-02-12T02:38:48.2640535Z 
2025-02-12T02:38:48.2640667Z              semantic-parent.semantic-parent.kind = LinkageSpec
2025-02-12T02:38:48.2640788Z              semantic-parent.semantic-parent.spelling = ""
2025-02-12T02:38:48.2641298Z              semantic-parent.semantic-parent.location = /home/runner/work/tidb-engine-ext/tidb-engine-ext/gen-proxy-ffi/../raftstore-proxy/ffi/src/RaftStoreProxyFFI/ProxyFFI.h:398:8
2025-02-12T02:38:48.2641435Z              semantic-parent.semantic-parent.is-definition? true
2025-02-12T02:38:48.2641575Z              semantic-parent.semantic-parent.is-declaration? true
2025-02-12T02:38:48.2641737Z              semantic-parent.semantic-parent.is-inlined-function? false
2025-02-12T02:38:48.2641743Z 
2025-02-12T02:38:48.2641922Z              semantic-parent.semantic-parent.semantic-parent.kind = Namespace
2025-02-12T02:38:48.2642156Z              semantic-parent.semantic-parent.semantic-parent.spelling = "DB"
2025-02-12T02:38:48.2642726Z              semantic-parent.semantic-parent.semantic-parent.location = /home/runner/work/tidb-engine-ext/tidb-engine-ext/gen-proxy-ffi/../raftstore-proxy/ffi/src/RaftStoreProxyFFI/ProxyFFI.h:5:11
2025-02-12T02:38:48.2642927Z              semantic-parent.semantic-parent.semantic-parent.is-definition? true
2025-02-12T02:38:48.2643170Z              semantic-parent.semantic-parent.semantic-parent.is-declaration? true
2025-02-12T02:38:48.2643399Z              semantic-parent.semantic-parent.semantic-parent.is-inlined-function? false
2025-02-12T02:38:48.2643571Z              semantic-parent.semantic-parent.semantic-parent.usr = "c:@N@DB"
2025-02-12T02:38:48.2643575Z 
2025-02-12T02:38:48.2643795Z              semantic-parent.semantic-parent.semantic-parent.canonical.kind = Namespace
2025-02-12T02:38:48.2644062Z              semantic-parent.semantic-parent.semantic-parent.canonical.spelling = "DB"
2025-02-12T02:38:48.2644777Z              semantic-parent.semantic-parent.semantic-parent.canonical.location = /home/runner/work/tidb-engine-ext/tidb-engine-ext/gen-proxy-ffi/../raftstore-proxy/ffi/src/RaftStoreProxyFFI/Common.h:5:11
2025-02-12T02:38:48.2645081Z              semantic-parent.semantic-parent.semantic-parent.canonical.is-definition? true
2025-02-12T02:38:48.2645328Z              semantic-parent.semantic-parent.semantic-parent.canonical.is-declaration? true
2025-02-12T02:38:48.2645601Z              semantic-parent.semantic-parent.semantic-parent.canonical.is-inlined-function? false
2025-02-12T02:38:48.2645815Z              semantic-parent.semantic-parent.semantic-parent.canonical.usr = "c:@N@DB"
2025-02-12T02:38:48.2645820Z 
2025-02-12T02:38:48.2646138Z              semantic-parent.semantic-parent.semantic-parent.canonical.semantic-parent.kind = TranslationUnit
2025-02-12T02:38:48.2646831Z              semantic-parent.semantic-parent.semantic-parent.canonical.semantic-parent.spelling = "/home/runner/work/tidb-engine-ext/tidb-engine-ext/gen-proxy-ffi/../raftstore-proxy/ffi/src/RaftStoreProxyFFI/VersionCheck.h"
2025-02-12T02:38:48.2647179Z              semantic-parent.semantic-parent.semantic-parent.canonical.semantic-parent.location = builtin definitions
2025-02-12T02:38:48.2647499Z              semantic-parent.semantic-parent.semantic-parent.canonical.semantic-parent.is-definition? false
2025-02-12T02:38:48.2647823Z              semantic-parent.semantic-parent.semantic-parent.canonical.semantic-parent.is-declaration? false
2025-02-12T02:38:48.2648168Z              semantic-parent.semantic-parent.semantic-parent.canonical.semantic-parent.is-inlined-function? false
2025-02-12T02:38:48.2648173Z 
2025-02-12T02:38:48.2648440Z              semantic-parent.semantic-parent.semantic-parent.semantic-parent.kind = TranslationUnit
2025-02-12T02:38:48.2649085Z              semantic-parent.semantic-parent.semantic-parent.semantic-parent.spelling = "/home/runner/work/tidb-engine-ext/tidb-engine-ext/gen-proxy-ffi/../raftstore-proxy/ffi/src/RaftStoreProxyFFI/VersionCheck.h"
2025-02-12T02:38:48.2649384Z              semantic-parent.semantic-parent.semantic-parent.semantic-parent.location = builtin definitions
2025-02-12T02:38:48.2649653Z              semantic-parent.semantic-parent.semantic-parent.semantic-parent.is-definition? false
2025-02-12T02:38:48.2649927Z              semantic-parent.semantic-parent.semantic-parent.semantic-parent.is-declaration? false
2025-02-12T02:38:48.2650230Z              semantic-parent.semantic-parent.semantic-parent.semantic-parent.is-inlined-function? false
2025-02-12T02:38:48.2650235Z 
2025-02-12T02:38:48.2650311Z              type.kind = Elaborated
2025-02-12T02:38:48.2650387Z              type.cconv = 100
2025-02-12T02:38:48.2650473Z              type.spelling = "BaseBuffView"
2025-02-12T02:38:48.2650552Z              type.is-variadic? false
2025-02-12T02:38:48.2650558Z 
2025-02-12T02:38:48.2650640Z              type.canonical.kind = Record
2025-02-12T02:38:48.2650789Z              type.canonical.cconv = 100
2025-02-12T02:38:48.2650888Z              type.canonical.spelling = "BaseBuffView"
2025-02-12T02:38:48.2650979Z              type.canonical.is-variadic? false
2025-02-12T02:38:48.2650984Z 
2025-02-12T02:38:48.2651068Z              type.named.kind = Record
2025-02-12T02:38:48.2651142Z              type.named.cconv = 100
2025-02-12T02:38:48.2651285Z              type.named.spelling = "BaseBuffView"
2025-02-12T02:38:48.2651368Z              type.named.is-variadic? false
2025-02-12T02:38:48.2651372Z 
2025-02-12T02:38:48.2651461Z              type.declaration.kind = StructDecl
2025-02-12T02:38:48.2651562Z              type.declaration.spelling = "BaseBuffView"
2025-02-12T02:38:48.2652007Z              type.declaration.location = /home/runner/work/tidb-engine-ext/tidb-engine-ext/gen-proxy-ffi/../raftstore-proxy/ffi/src/RaftStoreProxyFFI/ProxyFFI.h:26:8
2025-02-12T02:38:48.2652159Z              type.declaration.is-definition? true
2025-02-12T02:38:48.2652258Z              type.declaration.is-declaration? true
2025-02-12T02:38:48.2652372Z              type.declaration.is-inlined-function? false
2025-02-12T02:38:48.2652480Z              type.declaration.usr = "c:@N@DB@S@BaseBuffView"
2025-02-12T02:38:48.2652524Z 
2025-02-12T02:38:48.2652652Z              type.declaration.semantic-parent.kind = Namespace
2025-02-12T02:38:48.2652775Z              type.declaration.semantic-parent.spelling = "DB"
2025-02-12T02:38:48.2653283Z              type.declaration.semantic-parent.location = /home/runner/work/tidb-engine-ext/tidb-engine-ext/gen-proxy-ffi/../raftstore-proxy/ffi/src/RaftStoreProxyFFI/ProxyFFI.h:5:11
2025-02-12T02:38:48.2653424Z              type.declaration.semantic-parent.is-definition? true
2025-02-12T02:38:48.2653566Z              type.declaration.semantic-parent.is-declaration? true
2025-02-12T02:38:48.2653730Z              type.declaration.semantic-parent.is-inlined-function? false
2025-02-12T02:38:48.2653850Z              type.declaration.semantic-parent.usr = "c:@N@DB"
2025-02-12T02:38:48.2653857Z 
2025-02-12T02:38:48.2654012Z              type.declaration.semantic-parent.canonical.kind = Namespace
2025-02-12T02:38:48.2654170Z              type.declaration.semantic-parent.canonical.spelling = "DB"
2025-02-12T02:38:48.2654807Z              type.declaration.semantic-parent.canonical.location = /home/runner/work/tidb-engine-ext/tidb-engine-ext/gen-proxy-ffi/../raftstore-proxy/ffi/src/RaftStoreProxyFFI/Common.h:5:11
2025-02-12T02:38:48.2654987Z              type.declaration.semantic-parent.canonical.is-definition? true
2025-02-12T02:38:48.2655165Z              type.declaration.semantic-parent.canonical.is-declaration? true
2025-02-12T02:38:48.2655368Z              type.declaration.semantic-parent.canonical.is-inlined-function? false
2025-02-12T02:38:48.2655523Z              type.declaration.semantic-parent.canonical.usr = "c:@N@DB"
2025-02-12T02:38:48.2655531Z 
2025-02-12T02:38:48.2655776Z              type.declaration.semantic-parent.canonical.semantic-parent.kind = TranslationUnit
2025-02-12T02:38:48.2656396Z              type.declaration.semantic-parent.canonical.semantic-parent.spelling = "/home/runner/work/tidb-engine-ext/tidb-engine-ext/gen-proxy-ffi/../raftstore-proxy/ffi/src/RaftStoreProxyFFI/VersionCheck.h"
2025-02-12T02:38:48.2656673Z              type.declaration.semantic-parent.canonical.semantic-parent.location = builtin definitions
2025-02-12T02:38:48.2656922Z              type.declaration.semantic-parent.canonical.semantic-parent.is-definition? false
2025-02-12T02:38:48.2657173Z              type.declaration.semantic-parent.canonical.semantic-parent.is-declaration? false
2025-02-12T02:38:48.2657441Z              type.declaration.semantic-parent.canonical.semantic-parent.is-inlined-function? false
2025-02-12T02:38:48.2657446Z 
2025-02-12T02:38:48.2657647Z              type.declaration.semantic-parent.semantic-parent.kind = TranslationUnit
2025-02-12T02:38:48.2658224Z              type.declaration.semantic-parent.semantic-parent.spelling = "/home/runner/work/tidb-engine-ext/tidb-engine-ext/gen-proxy-ffi/../raftstore-proxy/ffi/src/RaftStoreProxyFFI/VersionCheck.h"
2025-02-12T02:38:48.2658521Z              type.declaration.semantic-parent.semantic-parent.location = builtin definitions
2025-02-12T02:38:48.2658727Z              type.declaration.semantic-parent.semantic-parent.is-definition? false
2025-02-12T02:38:48.2658935Z              type.declaration.semantic-parent.semantic-parent.is-declaration? false
2025-02-12T02:38:48.2659219Z              type.declaration.semantic-parent.semantic-parent.is-inlined-function? false
2025-02-12T02:38:48.2659223Z 
2025-02-12T02:38:48.2659283Z                 (
2025-02-12T02:38:48.2659355Z                  kind = TypeRef
2025-02-12T02:38:48.2659450Z                  spelling = "struct DB::BaseBuffView"
2025-02-12T02:38:48.2659852Z                  location = /home/runner/work/tidb-engine-ext/tidb-engine-ext/gen-proxy-ffi/../raftstore-proxy/ffi/src/RaftStoreProxyFFI/ProxyFFI.h:402:51
2025-02-12T02:38:48.2659984Z                  is-definition? false
2025-02-12T02:38:48.2660064Z                  is-declaration? false
2025-02-12T02:38:48.2660150Z                  is-inlined-function? false
2025-02-12T02:38:48.2660154Z 
2025-02-12T02:38:48.2660236Z                  referenced.kind = StructDecl
2025-02-12T02:38:48.2660385Z                  referenced.spelling = "BaseBuffView"
2025-02-12T02:38:48.2660810Z                  referenced.location = /home/runner/work/tidb-engine-ext/tidb-engine-ext/gen-proxy-ffi/../raftstore-proxy/ffi/src/RaftStoreProxyFFI/ProxyFFI.h:26:8
2025-02-12T02:38:48.2660904Z                  referenced.is-definition? true
2025-02-12T02:38:48.2660995Z                  referenced.is-declaration? true
2025-02-12T02:38:48.2661092Z                  referenced.is-inlined-function? false
2025-02-12T02:38:48.2661190Z                  referenced.usr = "c:@N@DB@S@BaseBuffView"
2025-02-12T02:38:48.2661195Z 
2025-02-12T02:38:48.2661305Z                  referenced.semantic-parent.kind = Namespace
2025-02-12T02:38:48.2661417Z                  referenced.semantic-parent.spelling = "DB"
2025-02-12T02:38:48.2661907Z                  referenced.semantic-parent.location = /home/runner/work/tidb-engine-ext/tidb-engine-ext/gen-proxy-ffi/../raftstore-proxy/ffi/src/RaftStoreProxyFFI/ProxyFFI.h:5:11
2025-02-12T02:38:48.2662033Z                  referenced.semantic-parent.is-definition? true
2025-02-12T02:38:48.2662156Z                  referenced.semantic-parent.is-declaration? true
2025-02-12T02:38:48.2662303Z                  referenced.semantic-parent.is-inlined-function? false
2025-02-12T02:38:48.2662405Z                  referenced.semantic-parent.usr = "c:@N@DB"
2025-02-12T02:38:48.2662409Z 
2025-02-12T02:38:48.2662542Z                  referenced.semantic-parent.canonical.kind = Namespace
2025-02-12T02:38:48.2662685Z                  referenced.semantic-parent.canonical.spelling = "DB"
2025-02-12T02:38:48.2663201Z                  referenced.semantic-parent.canonical.location = /home/runner/work/tidb-engine-ext/tidb-engine-ext/gen-proxy-ffi/../raftstore-proxy/ffi/src/RaftStoreProxyFFI/Common.h:5:11
2025-02-12T02:38:48.2663363Z                  referenced.semantic-parent.canonical.is-definition? true
2025-02-12T02:38:48.2663521Z                  referenced.semantic-parent.canonical.is-declaration? true
2025-02-12T02:38:48.2663708Z                  referenced.semantic-parent.canonical.is-inlined-function? false
2025-02-12T02:38:48.2663842Z                  referenced.semantic-parent.canonical.usr = "c:@N@DB"
2025-02-12T02:38:48.2663847Z 
2025-02-12T02:38:48.2664071Z                  referenced.semantic-parent.canonical.semantic-parent.kind = TranslationUnit
2025-02-12T02:38:48.2664759Z                  referenced.semantic-parent.canonical.semantic-parent.spelling = "/home/runner/work/tidb-engine-ext/tidb-engine-ext/gen-proxy-ffi/../raftstore-proxy/ffi/src/RaftStoreProxyFFI/VersionCheck.h"
2025-02-12T02:38:48.2665015Z                  referenced.semantic-parent.canonical.semantic-parent.location = builtin definitions
2025-02-12T02:38:48.2665310Z                  referenced.semantic-parent.canonical.semantic-parent.is-definition? false
2025-02-12T02:38:48.2665539Z                  referenced.semantic-parent.canonical.semantic-parent.is-declaration? false
2025-02-12T02:38:48.2665791Z                  referenced.semantic-parent.canonical.semantic-parent.is-inlined-function? false
2025-02-12T02:38:48.2665798Z 
2025-02-12T02:38:48.2665979Z                  referenced.semantic-parent.semantic-parent.kind = TranslationUnit
2025-02-12T02:38:48.2666605Z                  referenced.semantic-parent.semantic-parent.spelling = "/home/runner/work/tidb-engine-ext/tidb-engine-ext/gen-proxy-ffi/../raftstore-proxy/ffi/src/RaftStoreProxyFFI/VersionCheck.h"
2025-02-12T02:38:48.2666813Z                  referenced.semantic-parent.semantic-parent.location = builtin definitions
2025-02-12T02:38:48.2666995Z                  referenced.semantic-parent.semantic-parent.is-definition? false
2025-02-12T02:38:48.2667235Z                  referenced.semantic-parent.semantic-parent.is-declaration? false
2025-02-12T02:38:48.2667445Z                  referenced.semantic-parent.semantic-parent.is-inlined-function? false
2025-02-12T02:38:48.2667450Z 
2025-02-12T02:38:48.2667522Z                  type.kind = Record
2025-02-12T02:38:48.2667647Z                  type.cconv = 100
2025-02-12T02:38:48.2667736Z                  type.spelling = "BaseBuffView"
2025-02-12T02:38:48.2667818Z                  type.is-variadic? false
2025-02-12T02:38:48.2667823Z 
2025-02-12T02:38:48.2667915Z                  type.declaration.kind = StructDecl
2025-02-12T02:38:48.2668017Z                  type.declaration.spelling = "BaseBuffView"
2025-02-12T02:38:48.2668463Z                  type.declaration.location = /home/runner/work/tidb-engine-ext/tidb-engine-ext/gen-proxy-ffi/../raftstore-proxy/ffi/src/RaftStoreProxyFFI/ProxyFFI.h:26:8
2025-02-12T02:38:48.2668561Z                  type.declaration.is-definition? true
2025-02-12T02:38:48.2668661Z                  type.declaration.is-declaration? true
2025-02-12T02:38:48.2668775Z                  type.declaration.is-inlined-function? false
2025-02-12T02:38:48.2668882Z                  type.declaration.usr = "c:@N@DB@S@BaseBuffView"
2025-02-12T02:38:48.2668887Z 
2025-02-12T02:38:48.2669011Z                  type.declaration.semantic-parent.kind = Namespace
2025-02-12T02:38:48.2669139Z                  type.declaration.semantic-parent.spelling = "DB"
2025-02-12T02:38:48.2669649Z                  type.declaration.semantic-parent.location = /home/runner/work/tidb-engine-ext/tidb-engine-ext/gen-proxy-ffi/../raftstore-proxy/ffi/src/RaftStoreProxyFFI/ProxyFFI.h:5:11
2025-02-12T02:38:48.2669788Z                  type.declaration.semantic-parent.is-definition? true
2025-02-12T02:38:48.2669931Z                  type.declaration.semantic-parent.is-declaration? true
2025-02-12T02:38:48.2670093Z                  type.declaration.semantic-parent.is-inlined-function? false
2025-02-12T02:38:48.2670213Z                  type.declaration.semantic-parent.usr = "c:@N@DB"
2025-02-12T02:38:48.2670221Z 
2025-02-12T02:38:48.2670376Z                  type.declaration.semantic-parent.canonical.kind = Namespace
2025-02-12T02:38:48.2670534Z                  type.declaration.semantic-parent.canonical.spelling = "DB"
2025-02-12T02:38:48.2671077Z                  type.declaration.semantic-parent.canonical.location = /home/runner/work/tidb-engine-ext/tidb-engine-ext/gen-proxy-ffi/../raftstore-proxy/ffi/src/RaftStoreProxyFFI/Common.h:5:11
2025-02-12T02:38:48.2671289Z                  type.declaration.semantic-parent.canonical.is-definition? true
2025-02-12T02:38:48.2671470Z                  type.declaration.semantic-parent.canonical.is-declaration? true
2025-02-12T02:38:48.2671671Z                  type.declaration.semantic-parent.canonical.is-inlined-function? false
2025-02-12T02:38:48.2671823Z                  type.declaration.semantic-parent.canonical.usr = "c:@N@DB"
2025-02-12T02:38:48.2671830Z 
2025-02-12T02:38:48.2672071Z                  type.declaration.semantic-parent.canonical.semantic-parent.kind = TranslationUnit
2025-02-12T02:38:48.2672749Z                  type.declaration.semantic-parent.canonical.semantic-parent.spelling = "/home/runner/work/tidb-engine-ext/tidb-engine-ext/gen-proxy-ffi/../raftstore-proxy/ffi/src/RaftStoreProxyFFI/VersionCheck.h"
2025-02-12T02:38:48.2673028Z                  type.declaration.semantic-parent.canonical.semantic-parent.location = builtin definitions
2025-02-12T02:38:48.2673317Z                  type.declaration.semantic-parent.canonical.semantic-parent.is-definition? false
2025-02-12T02:38:48.2673571Z                  type.declaration.semantic-parent.canonical.semantic-parent.is-declaration? false
2025-02-12T02:38:48.2673842Z                  type.declaration.semantic-parent.canonical.semantic-parent.is-inlined-function? false
2025-02-12T02:38:48.2673847Z 
2025-02-12T02:38:48.2674051Z                  type.declaration.semantic-parent.semantic-parent.kind = TranslationUnit
2025-02-12T02:38:48.2674756Z                  type.declaration.semantic-parent.semantic-parent.spelling = "/home/runner/work/tidb-engine-ext/tidb-engine-ext/gen-proxy-ffi/../raftstore-proxy/ffi/src/RaftStoreProxyFFI/VersionCheck.h"
2025-02-12T02:38:48.2674990Z                  type.declaration.semantic-parent.semantic-parent.location = builtin definitions
2025-02-12T02:38:48.2675257Z                  type.declaration.semantic-parent.semantic-parent.is-definition? false
2025-02-12T02:38:48.2675470Z                  type.declaration.semantic-parent.semantic-parent.is-declaration? false
2025-02-12T02:38:48.2675697Z                  type.declaration.semantic-parent.semantic-parent.is-inlined-function? false
2025-02-12T02:38:48.2675761Z                 )
2025-02-12T02:38:48.2675819Z             )
2025-02-12T02:38:48.2675876Z             (
2025-02-12T02:38:48.2675949Z              kind = ParmDecl
2025-02-12T02:38:48.2676019Z              spelling = ""
2025-02-12T02:38:48.2676417Z              location = /home/runner/work/tidb-engine-ext/tidb-engine-ext/gen-proxy-ffi/../raftstore-proxy/ffi/src/RaftStoreProxyFFI/ProxyFFI.h:402:75
2025-02-12T02:38:48.2676497Z              is-definition? true
2025-02-12T02:38:48.2676571Z              is-declaration? true
2025-02-12T02:38:48.2676655Z              is-inlined-function? false
2025-02-12T02:38:48.2676659Z 
2025-02-12T02:38:48.2676753Z              semantic-parent.kind = FunctionDecl
2025-02-12T02:38:48.2676901Z              semantic-parent.spelling = "ffi_get_server_info_from_proxy"
2025-02-12T02:38:48.2677352Z              semantic-parent.location = /home/runner/work/tidb-engine-ext/tidb-engine-ext/gen-proxy-ffi/../raftstore-proxy/ffi/src/RaftStoreProxyFFI/ProxyFFI.h:402:10
2025-02-12T02:38:48.2677456Z              semantic-parent.is-definition? false
2025-02-12T02:38:48.2677550Z              semantic-parent.is-declaration? true
2025-02-12T02:38:48.2677660Z              semantic-parent.is-inlined-function? false
2025-02-12T02:38:48.2677818Z              semantic-parent.usr = "c:@N@DB@F@ffi_get_server_info_from_proxy"
2025-02-12T02:38:48.2677917Z              semantic-parent.number-of-args = 3
2025-02-12T02:38:48.2678018Z              semantic-parent.ret-type = Elaborated
2025-02-12T02:38:48.2678022Z 
2025-02-12T02:38:48.2678150Z              semantic-parent.semantic-parent.kind = LinkageSpec
2025-02-12T02:38:48.2678278Z              semantic-parent.semantic-parent.spelling = ""
2025-02-12T02:38:48.2678788Z              semantic-parent.semantic-parent.location = /home/runner/work/tidb-engine-ext/tidb-engine-ext/gen-proxy-ffi/../raftstore-proxy/ffi/src/RaftStoreProxyFFI/ProxyFFI.h:398:8
2025-02-12T02:38:48.2678933Z              semantic-parent.semantic-parent.is-definition? true
2025-02-12T02:38:48.2679074Z              semantic-parent.semantic-parent.is-declaration? true
2025-02-12T02:38:48.2679239Z              semantic-parent.semantic-parent.is-inlined-function? false
2025-02-12T02:38:48.2679245Z 
2025-02-12T02:38:48.2679425Z              semantic-parent.semantic-parent.semantic-parent.kind = Namespace
2025-02-12T02:38:48.2679609Z              semantic-parent.semantic-parent.semantic-parent.spelling = "DB"
2025-02-12T02:38:48.2680249Z              semantic-parent.semantic-parent.semantic-parent.location = /home/runner/work/tidb-engine-ext/tidb-engine-ext/gen-proxy-ffi/../raftstore-proxy/ffi/src/RaftStoreProxyFFI/ProxyFFI.h:5:11
2025-02-12T02:38:48.2680450Z              semantic-parent.semantic-parent.semantic-parent.is-definition? true
2025-02-12T02:38:48.2680705Z              semantic-parent.semantic-parent.semantic-parent.is-declaration? true
2025-02-12T02:38:48.2680935Z              semantic-parent.semantic-parent.semantic-parent.is-inlined-function? false
2025-02-12T02:38:48.2681109Z              semantic-parent.semantic-parent.semantic-parent.usr = "c:@N@DB"
2025-02-12T02:38:48.2681114Z 
2025-02-12T02:38:48.2681334Z              semantic-parent.semantic-parent.semantic-parent.canonical.kind = Namespace
2025-02-12T02:38:48.2681558Z              semantic-parent.semantic-parent.semantic-parent.canonical.spelling = "DB"
2025-02-12T02:38:48.2682223Z              semantic-parent.semantic-parent.semantic-parent.canonical.location = /home/runner/work/tidb-engine-ext/tidb-engine-ext/gen-proxy-ffi/../raftstore-proxy/ffi/src/RaftStoreProxyFFI/Common.h:5:11
2025-02-12T02:38:48.2682466Z              semantic-parent.semantic-parent.semantic-parent.canonical.is-definition? true
2025-02-12T02:38:48.2682754Z              semantic-parent.semantic-parent.semantic-parent.canonical.is-declaration? true
2025-02-12T02:38:48.2683027Z              semantic-parent.semantic-parent.semantic-parent.canonical.is-inlined-function? false
2025-02-12T02:38:48.2683243Z              semantic-parent.semantic-parent.semantic-parent.canonical.usr = "c:@N@DB"
2025-02-12T02:38:48.2683248Z 
2025-02-12T02:38:48.2683562Z              semantic-parent.semantic-parent.semantic-parent.canonical.semantic-parent.kind = TranslationUnit
2025-02-12T02:38:48.2684281Z              semantic-parent.semantic-parent.semantic-parent.canonical.semantic-parent.spelling = "/home/runner/work/tidb-engine-ext/tidb-engine-ext/gen-proxy-ffi/../raftstore-proxy/ffi/src/RaftStoreProxyFFI/VersionCheck.h"
2025-02-12T02:38:48.2684773Z              semantic-parent.semantic-parent.semantic-parent.canonical.semantic-parent.location = builtin definitions
2025-02-12T02:38:48.2685095Z              semantic-parent.semantic-parent.semantic-parent.canonical.semantic-parent.is-definition? false
2025-02-12T02:38:48.2685417Z              semantic-parent.semantic-parent.semantic-parent.canonical.semantic-parent.is-declaration? false
2025-02-12T02:38:48.2685767Z              semantic-parent.semantic-parent.semantic-parent.canonical.semantic-parent.is-inlined-function? false
2025-02-12T02:38:48.2685772Z 
2025-02-12T02:38:48.2686039Z              semantic-parent.semantic-parent.semantic-parent.semantic-parent.kind = TranslationUnit
2025-02-12T02:38:48.2686680Z              semantic-parent.semantic-parent.semantic-parent.semantic-parent.spelling = "/home/runner/work/tidb-engine-ext/tidb-engine-ext/gen-proxy-ffi/../raftstore-proxy/ffi/src/RaftStoreProxyFFI/VersionCheck.h"
2025-02-12T02:38:48.2686982Z              semantic-parent.semantic-parent.semantic-parent.semantic-parent.location = builtin definitions
2025-02-12T02:38:48.2687249Z              semantic-parent.semantic-parent.semantic-parent.semantic-parent.is-definition? false
2025-02-12T02:38:48.2687526Z              semantic-parent.semantic-parent.semantic-parent.semantic-parent.is-declaration? false
2025-02-12T02:38:48.2687826Z              semantic-parent.semantic-parent.semantic-parent.semantic-parent.is-inlined-function? false
2025-02-12T02:38:48.2687831Z 
2025-02-12T02:38:48.2687909Z              type.kind = Elaborated
2025-02-12T02:38:48.2687982Z              type.cconv = 100
2025-02-12T02:38:48.2688069Z              type.spelling = "RawVoidPtr"
2025-02-12T02:38:48.2688146Z              type.is-variadic? false
2025-02-12T02:38:48.2688151Z 
2025-02-12T02:38:48.2688238Z              type.canonical.kind = Pointer
2025-02-12T02:38:48.2688323Z              type.canonical.cconv = 100
2025-02-12T02:38:48.2688603Z              type.canonical.spelling = "void *"
2025-02-12T02:38:48.2688697Z              type.canonical.is-variadic? false
2025-02-12T02:38:48.2688701Z 
2025-02-12T02:38:48.2688792Z              type.canonical.pointee.kind = Void
2025-02-12T02:38:48.2688886Z              type.canonical.pointee.cconv = 100
2025-02-12T02:38:48.2688989Z              type.canonical.pointee.spelling = "void"
2025-02-12T02:38:48.2689153Z              type.canonical.pointee.is-variadic? false
2025-02-12T02:38:48.2689160Z 
2025-02-12T02:38:48.2689238Z              type.named.kind = Typedef
2025-02-12T02:38:48.2689313Z              type.named.cconv = 100
2025-02-12T02:38:48.2689400Z              type.named.spelling = "RawVoidPtr"
2025-02-12T02:38:48.2689483Z              type.named.is-variadic? false
2025-02-12T02:38:48.2689487Z 
2025-02-12T02:38:48.2689577Z              type.named.canonical.kind = Pointer
2025-02-12T02:38:48.2689726Z              type.named.canonical.cconv = 100
2025-02-12T02:38:48.2689822Z              type.named.canonical.spelling = "void *"
2025-02-12T02:38:48.2689925Z              type.named.canonical.is-variadic? false
2025-02-12T02:38:48.2689929Z 
2025-02-12T02:38:48.2690026Z              type.named.canonical.pointee.kind = Void
2025-02-12T02:38:48.2690125Z              type.named.canonical.pointee.cconv = 100
2025-02-12T02:38:48.2690298Z              type.named.canonical.pointee.spelling = "void"
2025-02-12T02:38:48.2690425Z              type.named.canonical.pointee.is-variadic? false
2025-02-12T02:38:48.2690430Z 
2025-02-12T02:38:48.2690520Z              type.declaration.kind = TypeAliasDecl
2025-02-12T02:38:48.2690615Z              type.declaration.spelling = "RawVoidPtr"
2025-02-12T02:38:48.2691051Z              type.declaration.location = /home/runner/work/tidb-engine-ext/tidb-engine-ext/gen-proxy-ffi/../raftstore-proxy/ffi/src/RaftStoreProxyFFI/Common.h:7:7
2025-02-12T02:38:48.2691146Z              type.declaration.is-definition? true
2025-02-12T02:38:48.2691248Z              type.declaration.is-declaration? true
2025-02-12T02:38:48.2691362Z              type.declaration.is-inlined-function? false
2025-02-12T02:38:48.2691462Z              type.declaration.usr = "c:@N@DB@RawVoidPtr"
2025-02-12T02:38:48.2691561Z              type.declaration.typedef-type = Pointer
2025-02-12T02:38:48.2691568Z 
2025-02-12T02:38:48.2691695Z              type.declaration.semantic-parent.kind = Namespace
2025-02-12T02:38:48.2691822Z              type.declaration.semantic-parent.spelling = "DB"
2025-02-12T02:38:48.2692319Z              type.declaration.semantic-parent.location = /home/runner/work/tidb-engine-ext/tidb-engine-ext/gen-proxy-ffi/../raftstore-proxy/ffi/src/RaftStoreProxyFFI/Common.h:5:11
2025-02-12T02:38:48.2692463Z              type.declaration.semantic-parent.is-definition? true
2025-02-12T02:38:48.2692606Z              type.declaration.semantic-parent.is-declaration? true
2025-02-12T02:38:48.2692775Z              type.declaration.semantic-parent.is-inlined-function? false
2025-02-12T02:38:48.2692898Z              type.declaration.semantic-parent.usr = "c:@N@DB"
2025-02-12T02:38:48.2692904Z 
2025-02-12T02:38:48.2693111Z              type.declaration.semantic-parent.semantic-parent.kind = TranslationUnit
2025-02-12T02:38:48.2693684Z              type.declaration.semantic-parent.semantic-parent.spelling = "/home/runner/work/tidb-engine-ext/tidb-engine-ext/gen-proxy-ffi/../raftstore-proxy/ffi/src/RaftStoreProxyFFI/VersionCheck.h"
2025-02-12T02:38:48.2693927Z              type.declaration.semantic-parent.semantic-parent.location = builtin definitions
2025-02-12T02:38:48.2694133Z              type.declaration.semantic-parent.semantic-parent.is-definition? false
2025-02-12T02:38:48.2694343Z              type.declaration.semantic-parent.semantic-parent.is-declaration? false
2025-02-12T02:38:48.2694667Z              type.declaration.semantic-parent.semantic-parent.is-inlined-function? false
2025-02-12T02:38:48.2694673Z 
2025-02-12T02:38:48.2694737Z                 (
2025-02-12T02:38:48.2694809Z                  kind = TypeRef
2025-02-12T02:38:48.2694981Z                  spelling = "DB::RawVoidPtr"
2025-02-12T02:38:48.2695376Z                  location = /home/runner/work/tidb-engine-ext/tidb-engine-ext/gen-proxy-ffi/../raftstore-proxy/ffi/src/RaftStoreProxyFFI/ProxyFFI.h:402:65
2025-02-12T02:38:48.2695457Z                  is-definition? false
2025-02-12T02:38:48.2695535Z                  is-declaration? false
2025-02-12T02:38:48.2695690Z                  is-inlined-function? false
2025-02-12T02:38:48.2695695Z 
2025-02-12T02:38:48.2695780Z                  referenced.kind = TypeAliasDecl
2025-02-12T02:38:48.2695874Z                  referenced.spelling = "RawVoidPtr"
2025-02-12T02:38:48.2696286Z                  referenced.location = /home/runner/work/tidb-engine-ext/tidb-engine-ext/gen-proxy-ffi/../raftstore-proxy/ffi/src/RaftStoreProxyFFI/Common.h:7:7
2025-02-12T02:38:48.2696380Z                  referenced.is-definition? true
2025-02-12T02:38:48.2696523Z                  referenced.is-declaration? true
2025-02-12T02:38:48.2696624Z                  referenced.is-inlined-function? false
2025-02-12T02:38:48.2696710Z                  referenced.usr = "c:@N@DB@RawVoidPtr"
2025-02-12T02:38:48.2696802Z                  referenced.typedef-type = Pointer
2025-02-12T02:38:48.2696806Z 
2025-02-12T02:38:48.2696973Z                  referenced.semantic-parent.kind = Namespace
2025-02-12T02:38:48.2697082Z                  referenced.semantic-parent.spelling = "DB"
2025-02-12T02:38:48.2697561Z                  referenced.semantic-parent.location = /home/runner/work/tidb-engine-ext/tidb-engine-ext/gen-proxy-ffi/../raftstore-proxy/ffi/src/RaftStoreProxyFFI/Common.h:5:11
2025-02-12T02:38:48.2697683Z                  referenced.semantic-parent.is-definition? true
2025-02-12T02:38:48.2697808Z                  referenced.semantic-parent.is-declaration? true
2025-02-12T02:38:48.2697953Z                  referenced.semantic-parent.is-inlined-function? false
2025-02-12T02:38:48.2698066Z                  referenced.semantic-parent.usr = "c:@N@DB"
2025-02-12T02:38:48.2698081Z 
2025-02-12T02:38:48.2698267Z                  referenced.semantic-parent.semantic-parent.kind = TranslationUnit
2025-02-12T02:38:48.2698824Z                  referenced.semantic-parent.semantic-parent.spelling = "/home/runner/work/tidb-engine-ext/tidb-engine-ext/gen-proxy-ffi/../raftstore-proxy/ffi/src/RaftStoreProxyFFI/VersionCheck.h"
2025-02-12T02:38:48.2699037Z                  referenced.semantic-parent.semantic-parent.location = builtin definitions
2025-02-12T02:38:48.2699219Z                  referenced.semantic-parent.semantic-parent.is-definition? false
2025-02-12T02:38:48.2699407Z                  referenced.semantic-parent.semantic-parent.is-declaration? false
2025-02-12T02:38:48.2699612Z                  referenced.semantic-parent.semantic-parent.is-inlined-function? false
2025-02-12T02:38:48.2699616Z 
2025-02-12T02:38:48.2699692Z                  type.kind = Typedef
2025-02-12T02:38:48.2699767Z                  type.cconv = 100
2025-02-12T02:38:48.2699852Z                  type.spelling = "RawVoidPtr"
2025-02-12T02:38:48.2699935Z                  type.is-variadic? false
2025-02-12T02:38:48.2699939Z 
2025-02-12T02:38:48.2700025Z                  type.canonical.kind = Pointer
2025-02-12T02:38:48.2700111Z                  type.canonical.cconv = 100
2025-02-12T02:38:48.2700202Z                  type.canonical.spelling = "void *"
2025-02-12T02:38:48.2700294Z                  type.canonical.is-variadic? false
2025-02-12T02:38:48.2700301Z 
2025-02-12T02:38:48.2700391Z                  type.canonical.pointee.kind = Void
2025-02-12T02:38:48.2700481Z                  type.canonical.pointee.cconv = 100
2025-02-12T02:38:48.2700586Z                  type.canonical.pointee.spelling = "void"
2025-02-12T02:38:48.2700692Z                  type.canonical.pointee.is-variadic? false
2025-02-12T02:38:48.2700697Z 
2025-02-12T02:38:48.2700789Z                  type.declaration.kind = TypeAliasDecl
2025-02-12T02:38:48.2700889Z                  type.declaration.spelling = "RawVoidPtr"
2025-02-12T02:38:48.2701378Z                  type.declaration.location = /home/runner/work/tidb-engine-ext/tidb-engine-ext/gen-proxy-ffi/../raftstore-proxy/ffi/src/RaftStoreProxyFFI/Common.h:7:7
2025-02-12T02:38:48.2701475Z                  type.declaration.is-definition? true
2025-02-12T02:38:48.2701576Z                  type.declaration.is-declaration? true
2025-02-12T02:38:48.2701686Z                  type.declaration.is-inlined-function? false
2025-02-12T02:38:48.2701826Z                  type.declaration.usr = "c:@N@DB@RawVoidPtr"
2025-02-12T02:38:48.2701930Z                  type.declaration.typedef-type = Pointer
2025-02-12T02:38:48.2701934Z 
2025-02-12T02:38:48.2702059Z                  type.declaration.semantic-parent.kind = Namespace
2025-02-12T02:38:48.2702188Z                  type.declaration.semantic-parent.spelling = "DB"
2025-02-12T02:38:48.2702686Z                  type.declaration.semantic-parent.location = /home/runner/work/tidb-engine-ext/tidb-engine-ext/gen-proxy-ffi/../raftstore-proxy/ffi/src/RaftStoreProxyFFI/Common.h:5:11
2025-02-12T02:38:48.2702873Z                  type.declaration.semantic-parent.is-definition? true
2025-02-12T02:38:48.2703017Z                  type.declaration.semantic-parent.is-declaration? true
2025-02-12T02:38:48.2703181Z                  type.declaration.semantic-parent.is-inlined-function? false
2025-02-12T02:38:48.2703338Z                  type.declaration.semantic-parent.usr = "c:@N@DB"
2025-02-12T02:38:48.2703344Z 
2025-02-12T02:38:48.2703543Z                  type.declaration.semantic-parent.semantic-parent.kind = TranslationUnit
2025-02-12T02:38:48.2704119Z                  type.declaration.semantic-parent.semantic-parent.spelling = "/home/runner/work/tidb-engine-ext/tidb-engine-ext/gen-proxy-ffi/../raftstore-proxy/ffi/src/RaftStoreProxyFFI/VersionCheck.h"
2025-02-12T02:38:48.2704351Z                  type.declaration.semantic-parent.semantic-parent.location = builtin definitions
2025-02-12T02:38:48.2704652Z                  type.declaration.semantic-parent.semantic-parent.is-definition? false
2025-02-12T02:38:48.2704864Z                  type.declaration.semantic-parent.semantic-parent.is-declaration? false
2025-02-12T02:38:48.2705093Z                  type.declaration.semantic-parent.semantic-parent.is-inlined-function? false
2025-02-12T02:38:48.2705156Z                 )
2025-02-12T02:38:48.2705218Z             )
2025-02-12T02:38:48.2705274Z         )
2025-02-12T02:38:48.2705333Z     )
2025-02-12T02:38:48.2705396Z )

@CalvinNeo
Copy link
Member

     type.kind = Invalid

        (
         kind = FunctionDecl
         spelling = "ffi_get_server_info_from_proxy"
         location = /DATA/disk2/calvin_81/c/tidb-engine-ext/gen-proxy-ffi/../raftstore-proxy/ffi/src/RaftStoreProxyFFI/ProxyFFI.h:402:10
         is-definition? false
         is-declaration? true
         is-inlined-function? false
         usr = "c:@N@DB@F@ffi_get_server_info_from_proxy"
         number-of-args = 3
         ret-type = Elaborated

         semantic-parent.kind = UnexposedDecl
         semantic-parent.spelling = ""
         semantic-parent.location = /DATA/disk2/calvin_81/c/tidb-engine-ext/gen-proxy-ffi/../raftstore-proxy/ffi/src/RaftStoreProxyFFI/ProxyFFI.h:398:8
         semantic-parent.is-definition? true
         semantic-parent.is-declaration? true
         semantic-parent.is-inlined-function? false

         semantic-parent.semantic-parent.kind = Namespace
         semantic-parent.semantic-parent.spelling = "DB"
         semantic-parent.semantic-parent.location = /DATA/disk2/calvin_81/c/tidb-engine-ext/gen-proxy-ffi/../raftstore-proxy/ffi/src/RaftStoreProxyFFI/ProxyFFI.h:5:11
         semantic-parent.semantic-parent.is-definition? true
         semantic-parent.semantic-parent.is-declaration? true
         semantic-parent.semantic-parent.is-inlined-function? false
         semantic-parent.semantic-parent.usr = "c:@N@DB"

         semantic-parent.semantic-parent.canonical.kind = Namespace
         semantic-parent.semantic-parent.canonical.spelling = "DB"
         semantic-parent.semantic-parent.canonical.location = /DATA/disk2/calvin_81/c/tidb-engine-ext/gen-proxy-ffi/../raftstore-proxy/ffi/src/RaftStoreProxyFFI/Common.h:5:11
         semantic-parent.semantic-parent.canonical.is-definition? true
         semantic-parent.semantic-parent.canonical.is-declaration? true
         semantic-parent.semantic-parent.canonical.is-inlined-function? false
         semantic-parent.semantic-parent.canonical.usr = "c:@N@DB"

         semantic-parent.semantic-parent.canonical.semantic-parent.kind = TranslationUnit
         semantic-parent.semantic-parent.canonical.semantic-parent.spelling = "/DATA/disk2/calvin_81/c/tidb-engine-ext/gen-proxy-ffi/../raftstore-proxy/ffi/src/RaftStoreProxyFFI/VersionCheck.h"
         semantic-parent.semantic-parent.canonical.semantic-parent.location = builtin definitions
         semantic-parent.semantic-parent.canonical.semantic-parent.is-definition? false
         semantic-parent.semantic-parent.canonical.semantic-parent.is-declaration? false
         semantic-parent.semantic-parent.canonical.semantic-parent.is-inlined-function? false

         semantic-parent.semantic-parent.semantic-parent.kind = TranslationUnit
         semantic-parent.semantic-parent.semantic-parent.spelling = "/DATA/disk2/calvin_81/c/tidb-engine-ext/gen-proxy-ffi/../raftstore-proxy/ffi/src/RaftStoreProxyFFI/VersionCheck.h"
         semantic-parent.semantic-parent.semantic-parent.location = builtin definitions
         semantic-parent.semantic-parent.semantic-parent.is-definition? false
         semantic-parent.semantic-parent.semantic-parent.is-declaration? false
         semantic-parent.semantic-parent.semantic-parent.is-inlined-function? false

         type.kind = FunctionProto
         type.cconv = 1
         type.spelling = "uint32_t (intptr_t, BaseBuffView, RawVoidPtr)"
         type.is-variadic? false

         type.canonical.kind = FunctionProto
         type.canonical.cconv = 1
         type.canonical.spelling = "unsigned int (long, DB::BaseBuffView, void *)"
         type.canonical.is-variadic? false

         type.canonical.return.kind = UInt
         type.canonical.return.cconv = 100
         type.canonical.return.spelling = "unsigned int"
         type.canonical.return.is-variadic? false

         type.return.kind = Elaborated
         type.return.cconv = 100
         type.return.spelling = "uint32_t"
         type.return.is-variadic? false

         type.return.canonical.kind = UInt
         type.return.canonical.cconv = 100
         type.return.canonical.spelling = "unsigned int"
         type.return.canonical.is-variadic? false

         type.return.named.kind = Typedef
         type.return.named.cconv = 100
         type.return.named.spelling = "uint32_t"
         type.return.named.is-variadic? false

         type.return.named.canonical.kind = UInt
         type.return.named.canonical.cconv = 100
         type.return.named.canonical.spelling = "unsigned int"
         type.return.named.canonical.is-variadic? false

            (
             kind = TypeRef
             spelling = "uint32_t"
             location = /DATA/disk2/calvin_81/c/tidb-engine-ext/gen-proxy-ffi/../raftstore-proxy/ffi/src/RaftStoreProxyFFI/ProxyFFI.h:402:1
             is-definition? false
             is-declaration? false
             is-inlined-function? false

             referenced.kind = TypedefDecl
             referenced.spelling = "uint32_t"
             referenced.location = /usr/include/bits/stdint-uintn.h:26:20
             referenced.is-definition? true
             referenced.is-declaration? true
             referenced.is-inlined-function? false
             referenced.usr = "c:@T@uint32_t"
             referenced.typedef-type = Elaborated

             referenced.semantic-parent.kind = TranslationUnit
             referenced.semantic-parent.spelling = "/DATA/disk2/calvin_81/c/tidb-engine-ext/gen-proxy-ffi/../raftstore-proxy/ffi/src/RaftStoreProxyFFI/VersionCheck.h"
             referenced.semantic-parent.location = builtin definitions
             referenced.semantic-parent.is-definition? false
             referenced.semantic-parent.is-declaration? false
             referenced.semantic-parent.is-inlined-function? false

             type.kind = Typedef
             type.cconv = 100
             type.spelling = "uint32_t"
             type.is-variadic? false

             type.canonical.kind = UInt
             type.canonical.cconv = 100
             type.canonical.spelling = "unsigned int"
             type.canonical.is-variadic? false

             type.declaration.kind = TypedefDecl
             type.declaration.spelling = "uint32_t"
             type.declaration.location = /usr/include/bits/stdint-uintn.h:26:20
             type.declaration.is-definition? true
             type.declaration.is-declaration? true
             type.declaration.is-inlined-function? false
             type.declaration.usr = "c:@T@uint32_t"
             type.declaration.typedef-type = Elaborated

             type.declaration.semantic-parent.kind = TranslationUnit
             type.declaration.semantic-parent.spelling = "/DATA/disk2/calvin_81/c/tidb-engine-ext/gen-proxy-ffi/../raftstore-proxy/ffi/src/RaftStoreProxyFFI/VersionCheck.h"
             type.declaration.semantic-parent.location = builtin definitions
             type.declaration.semantic-parent.is-definition? false
             type.declaration.semantic-parent.is-declaration? false
             type.declaration.semantic-parent.is-inlined-function? false
            )
            (
             kind = ParmDecl
             spelling = ""
             location = /DATA/disk2/calvin_81/c/tidb-engine-ext/gen-proxy-ffi/../raftstore-proxy/ffi/src/RaftStoreProxyFFI/ProxyFFI.h:402:49
             is-definition? true
             is-declaration? true
             is-inlined-function? false

             semantic-parent.kind = FunctionDecl
             semantic-parent.spelling = "ffi_get_server_info_from_proxy"
             semantic-parent.location = /DATA/disk2/calvin_81/c/tidb-engine-ext/gen-proxy-ffi/../raftstore-proxy/ffi/src/RaftStoreProxyFFI/ProxyFFI.h:402:10
             semantic-parent.is-definition? false
             semantic-parent.is-declaration? true
             semantic-parent.is-inlined-function? false
             semantic-parent.usr = "c:@N@DB@F@ffi_get_server_info_from_proxy"
             semantic-parent.number-of-args = 3
             semantic-parent.ret-type = Elaborated

             semantic-parent.semantic-parent.kind = UnexposedDecl
             semantic-parent.semantic-parent.spelling = ""
             semantic-parent.semantic-parent.location = /DATA/disk2/calvin_81/c/tidb-engine-ext/gen-proxy-ffi/../raftstore-proxy/ffi/src/RaftStoreProxyFFI/ProxyFFI.h:398:8
             semantic-parent.semantic-parent.is-definition? true
             semantic-parent.semantic-parent.is-declaration? true
             semantic-parent.semantic-parent.is-inlined-function? false

             semantic-parent.semantic-parent.semantic-parent.kind = Namespace
             semantic-parent.semantic-parent.semantic-parent.spelling = "DB"
             semantic-parent.semantic-parent.semantic-parent.location = /DATA/disk2/calvin_81/c/tidb-engine-ext/gen-proxy-ffi/../raftstore-proxy/ffi/src/RaftStoreProxyFFI/ProxyFFI.h:5:11
             semantic-parent.semantic-parent.semantic-parent.is-definition? true
             semantic-parent.semantic-parent.semantic-parent.is-declaration? true
             semantic-parent.semantic-parent.semantic-parent.is-inlined-function? false
             semantic-parent.semantic-parent.semantic-parent.usr = "c:@N@DB"

             semantic-parent.semantic-parent.semantic-parent.canonical.kind = Namespace
             semantic-parent.semantic-parent.semantic-parent.canonical.spelling = "DB"
             semantic-parent.semantic-parent.semantic-parent.canonical.location = /DATA/disk2/calvin_81/c/tidb-engine-ext/gen-proxy-ffi/../raftstore-proxy/ffi/src/RaftStoreProxyFFI/Common.h:5:11
             semantic-parent.semantic-parent.semantic-parent.canonical.is-definition? true
             semantic-parent.semantic-parent.semantic-parent.canonical.is-declaration? true
             semantic-parent.semantic-parent.semantic-parent.canonical.is-inlined-function? false
             semantic-parent.semantic-parent.semantic-parent.canonical.usr = "c:@N@DB"

             semantic-parent.semantic-parent.semantic-parent.canonical.semantic-parent.kind = TranslationUnit
             semantic-parent.semantic-parent.semantic-parent.canonical.semantic-parent.spelling = "/DATA/disk2/calvin_81/c/tidb-engine-ext/gen-proxy-ffi/../raftstore-proxy/ffi/src/RaftStoreProxyFFI/VersionCheck.h"
             semantic-parent.semantic-parent.semantic-parent.canonical.semantic-parent.location = builtin definitions
             semantic-parent.semantic-parent.semantic-parent.canonical.semantic-parent.is-definition? false
             semantic-parent.semantic-parent.semantic-parent.canonical.semantic-parent.is-declaration? false
             semantic-parent.semantic-parent.semantic-parent.canonical.semantic-parent.is-inlined-function? false

             semantic-parent.semantic-parent.semantic-parent.semantic-parent.kind = TranslationUnit
             semantic-parent.semantic-parent.semantic-parent.semantic-parent.spelling = "/DATA/disk2/calvin_81/c/tidb-engine-ext/gen-proxy-ffi/../raftstore-proxy/ffi/src/RaftStoreProxyFFI/VersionCheck.h"
             semantic-parent.semantic-parent.semantic-parent.semantic-parent.location = builtin definitions
             semantic-parent.semantic-parent.semantic-parent.semantic-parent.is-definition? false
             semantic-parent.semantic-parent.semantic-parent.semantic-parent.is-declaration? false
             semantic-parent.semantic-parent.semantic-parent.semantic-parent.is-inlined-function? false

             type.kind = Elaborated
             type.cconv = 100
             type.spelling = "intptr_t"
             type.is-variadic? false

             type.canonical.kind = Long
             type.canonical.cconv = 100
             type.canonical.spelling = "long"
             type.canonical.is-variadic? false

             type.named.kind = Typedef
             type.named.cconv = 100
             type.named.spelling = "intptr_t"
             type.named.is-variadic? false

             type.named.canonical.kind = Long
             type.named.canonical.cconv = 100
             type.named.canonical.spelling = "long"
             type.named.canonical.is-variadic? false

             type.declaration.kind = TypedefDecl
             type.declaration.spelling = "intptr_t"
             type.declaration.location = /usr/include/stdint.h:87:19
             type.declaration.is-definition? true
             type.declaration.is-declaration? true
             type.declaration.is-inlined-function? false
             type.declaration.usr = "c:@T@intptr_t"
             type.declaration.typedef-type = Long

             type.declaration.semantic-parent.kind = TranslationUnit
             type.declaration.semantic-parent.spelling = "/DATA/disk2/calvin_81/c/tidb-engine-ext/gen-proxy-ffi/../raftstore-proxy/ffi/src/RaftStoreProxyFFI/VersionCheck.h"
             type.declaration.semantic-parent.location = builtin definitions
             type.declaration.semantic-parent.is-definition? false
             type.declaration.semantic-parent.is-declaration? false
             type.declaration.semantic-parent.is-inlined-function? false

                (
                 kind = TypeRef
                 spelling = "intptr_t"
                 location = /DATA/disk2/calvin_81/c/tidb-engine-ext/gen-proxy-ffi/../raftstore-proxy/ffi/src/RaftStoreProxyFFI/ProxyFFI.h:402:41
                 is-definition? false
                 is-declaration? false
                 is-inlined-function? false

                 referenced.kind = TypedefDecl
                 referenced.spelling = "intptr_t"
                 referenced.location = /usr/include/stdint.h:87:19
                 referenced.is-definition? true
                 referenced.is-declaration? true
                 referenced.is-inlined-function? false
                 referenced.usr = "c:@T@intptr_t"
                 referenced.typedef-type = Long

                 referenced.semantic-parent.kind = TranslationUnit
                 referenced.semantic-parent.spelling = "/DATA/disk2/calvin_81/c/tidb-engine-ext/gen-proxy-ffi/../raftstore-proxy/ffi/src/RaftStoreProxyFFI/VersionCheck.h"
                 referenced.semantic-parent.location = builtin definitions
                 referenced.semantic-parent.is-definition? false
                 referenced.semantic-parent.is-declaration? false
                 referenced.semantic-parent.is-inlined-function? false

                 type.kind = Typedef
                 type.cconv = 100
                 type.spelling = "intptr_t"
                 type.is-variadic? false

                 type.canonical.kind = Long
                 type.canonical.cconv = 100
                 type.canonical.spelling = "long"
                 type.canonical.is-variadic? false

                 type.declaration.kind = TypedefDecl
                 type.declaration.spelling = "intptr_t"
                 type.declaration.location = /usr/include/stdint.h:87:19
                 type.declaration.is-definition? true
                 type.declaration.is-declaration? true
                 type.declaration.is-inlined-function? false
                 type.declaration.usr = "c:@T@intptr_t"
                 type.declaration.typedef-type = Long

                 type.declaration.semantic-parent.kind = TranslationUnit
                 type.declaration.semantic-parent.spelling = "/DATA/disk2/calvin_81/c/tidb-engine-ext/gen-proxy-ffi/../raftstore-proxy/ffi/src/RaftStoreProxyFFI/VersionCheck.h"
                 type.declaration.semantic-parent.location = builtin definitions
                 type.declaration.semantic-parent.is-definition? false
                 type.declaration.semantic-parent.is-declaration? false
                 type.declaration.semantic-parent.is-inlined-function? false
                )
            )
            (
             kind = ParmDecl
             spelling = ""
             location = /DATA/disk2/calvin_81/c/tidb-engine-ext/gen-proxy-ffi/../raftstore-proxy/ffi/src/RaftStoreProxyFFI/ProxyFFI.h:402:63
             is-definition? true
             is-declaration? true
             is-inlined-function? false

             semantic-parent.kind = FunctionDecl
             semantic-parent.spelling = "ffi_get_server_info_from_proxy"
             semantic-parent.location = /DATA/disk2/calvin_81/c/tidb-engine-ext/gen-proxy-ffi/../raftstore-proxy/ffi/src/RaftStoreProxyFFI/ProxyFFI.h:402:10
             semantic-parent.is-definition? false
             semantic-parent.is-declaration? true
             semantic-parent.is-inlined-function? false
             semantic-parent.usr = "c:@N@DB@F@ffi_get_server_info_from_proxy"
             semantic-parent.number-of-args = 3
             semantic-parent.ret-type = Elaborated

             semantic-parent.semantic-parent.kind = UnexposedDecl
             semantic-parent.semantic-parent.spelling = ""
             semantic-parent.semantic-parent.location = /DATA/disk2/calvin_81/c/tidb-engine-ext/gen-proxy-ffi/../raftstore-proxy/ffi/src/RaftStoreProxyFFI/ProxyFFI.h:398:8
             semantic-parent.semantic-parent.is-definition? true
             semantic-parent.semantic-parent.is-declaration? true
             semantic-parent.semantic-parent.is-inlined-function? false

             semantic-parent.semantic-parent.semantic-parent.kind = Namespace
             semantic-parent.semantic-parent.semantic-parent.spelling = "DB"
             semantic-parent.semantic-parent.semantic-parent.location = /DATA/disk2/calvin_81/c/tidb-engine-ext/gen-proxy-ffi/../raftstore-proxy/ffi/src/RaftStoreProxyFFI/ProxyFFI.h:5:11
             semantic-parent.semantic-parent.semantic-parent.is-definition? true
             semantic-parent.semantic-parent.semantic-parent.is-declaration? true
             semantic-parent.semantic-parent.semantic-parent.is-inlined-function? false
             semantic-parent.semantic-parent.semantic-parent.usr = "c:@N@DB"

             semantic-parent.semantic-parent.semantic-parent.canonical.kind = Namespace
             semantic-parent.semantic-parent.semantic-parent.canonical.spelling = "DB"
             semantic-parent.semantic-parent.semantic-parent.canonical.location = /DATA/disk2/calvin_81/c/tidb-engine-ext/gen-proxy-ffi/../raftstore-proxy/ffi/src/RaftStoreProxyFFI/Common.h:5:11
             semantic-parent.semantic-parent.semantic-parent.canonical.is-definition? true
             semantic-parent.semantic-parent.semantic-parent.canonical.is-declaration? true
             semantic-parent.semantic-parent.semantic-parent.canonical.is-inlined-function? false
             semantic-parent.semantic-parent.semantic-parent.canonical.usr = "c:@N@DB"

             semantic-parent.semantic-parent.semantic-parent.canonical.semantic-parent.kind = TranslationUnit
             semantic-parent.semantic-parent.semantic-parent.canonical.semantic-parent.spelling = "/DATA/disk2/calvin_81/c/tidb-engine-ext/gen-proxy-ffi/../raftstore-proxy/ffi/src/RaftStoreProxyFFI/VersionCheck.h"
             semantic-parent.semantic-parent.semantic-parent.canonical.semantic-parent.location = builtin definitions
             semantic-parent.semantic-parent.semantic-parent.canonical.semantic-parent.is-definition? false
             semantic-parent.semantic-parent.semantic-parent.canonical.semantic-parent.is-declaration? false
             semantic-parent.semantic-parent.semantic-parent.canonical.semantic-parent.is-inlined-function? false

             semantic-parent.semantic-parent.semantic-parent.semantic-parent.kind = TranslationUnit
             semantic-parent.semantic-parent.semantic-parent.semantic-parent.spelling = "/DATA/disk2/calvin_81/c/tidb-engine-ext/gen-proxy-ffi/../raftstore-proxy/ffi/src/RaftStoreProxyFFI/VersionCheck.h"
             semantic-parent.semantic-parent.semantic-parent.semantic-parent.location = builtin definitions
             semantic-parent.semantic-parent.semantic-parent.semantic-parent.is-definition? false
             semantic-parent.semantic-parent.semantic-parent.semantic-parent.is-declaration? false
             semantic-parent.semantic-parent.semantic-parent.semantic-parent.is-inlined-function? false

             type.kind = Elaborated
             type.cconv = 100
             type.spelling = "BaseBuffView"
             type.is-variadic? false

             type.canonical.kind = Record
             type.canonical.cconv = 100
             type.canonical.spelling = "BaseBuffView"
             type.canonical.is-variadic? false

             type.named.kind = Record
             type.named.cconv = 100
             type.named.spelling = "BaseBuffView"
             type.named.is-variadic? false

             type.declaration.kind = StructDecl
             type.declaration.spelling = "BaseBuffView"
             type.declaration.location = /DATA/disk2/calvin_81/c/tidb-engine-ext/gen-proxy-ffi/../raftstore-proxy/ffi/src/RaftStoreProxyFFI/ProxyFFI.h:26:8
             type.declaration.is-definition? true
             type.declaration.is-declaration? true
             type.declaration.is-inlined-function? false
             type.declaration.usr = "c:@N@DB@S@BaseBuffView"

             type.declaration.semantic-parent.kind = Namespace
             type.declaration.semantic-parent.spelling = "DB"
             type.declaration.semantic-parent.location = /DATA/disk2/calvin_81/c/tidb-engine-ext/gen-proxy-ffi/../raftstore-proxy/ffi/src/RaftStoreProxyFFI/ProxyFFI.h:5:11
             type.declaration.semantic-parent.is-definition? true
             type.declaration.semantic-parent.is-declaration? true
             type.declaration.semantic-parent.is-inlined-function? false
             type.declaration.semantic-parent.usr = "c:@N@DB"

             type.declaration.semantic-parent.canonical.kind = Namespace
             type.declaration.semantic-parent.canonical.spelling = "DB"
             type.declaration.semantic-parent.canonical.location = /DATA/disk2/calvin_81/c/tidb-engine-ext/gen-proxy-ffi/../raftstore-proxy/ffi/src/RaftStoreProxyFFI/Common.h:5:11
             type.declaration.semantic-parent.canonical.is-definition? true
             type.declaration.semantic-parent.canonical.is-declaration? true
             type.declaration.semantic-parent.canonical.is-inlined-function? false
             type.declaration.semantic-parent.canonical.usr = "c:@N@DB"

             type.declaration.semantic-parent.canonical.semantic-parent.kind = TranslationUnit
             type.declaration.semantic-parent.canonical.semantic-parent.spelling = "/DATA/disk2/calvin_81/c/tidb-engine-ext/gen-proxy-ffi/../raftstore-proxy/ffi/src/RaftStoreProxyFFI/VersionCheck.h"
             type.declaration.semantic-parent.canonical.semantic-parent.location = builtin definitions
             type.declaration.semantic-parent.canonical.semantic-parent.is-definition? false
             type.declaration.semantic-parent.canonical.semantic-parent.is-declaration? false
             type.declaration.semantic-parent.canonical.semantic-parent.is-inlined-function? false

             type.declaration.semantic-parent.semantic-parent.kind = TranslationUnit
             type.declaration.semantic-parent.semantic-parent.spelling = "/DATA/disk2/calvin_81/c/tidb-engine-ext/gen-proxy-ffi/../raftstore-proxy/ffi/src/RaftStoreProxyFFI/VersionCheck.h"
             type.declaration.semantic-parent.semantic-parent.location = builtin definitions
             type.declaration.semantic-parent.semantic-parent.is-definition? false
             type.declaration.semantic-parent.semantic-parent.is-declaration? false
             type.declaration.semantic-parent.semantic-parent.is-inlined-function? false

                (
                 kind = TypeRef
                 spelling = "struct DB::BaseBuffView"
                 location = /DATA/disk2/calvin_81/c/tidb-engine-ext/gen-proxy-ffi/../raftstore-proxy/ffi/src/RaftStoreProxyFFI/ProxyFFI.h:402:51
                 is-definition? false
                 is-declaration? false
                 is-inlined-function? false

                 referenced.kind = StructDecl
                 referenced.spelling = "BaseBuffView"
                 referenced.location = /DATA/disk2/calvin_81/c/tidb-engine-ext/gen-proxy-ffi/../raftstore-proxy/ffi/src/RaftStoreProxyFFI/ProxyFFI.h:26:8
                 referenced.is-definition? true
                 referenced.is-declaration? true
                 referenced.is-inlined-function? false
                 referenced.usr = "c:@N@DB@S@BaseBuffView"

                 referenced.semantic-parent.kind = Namespace
                 referenced.semantic-parent.spelling = "DB"
                 referenced.semantic-parent.location = /DATA/disk2/calvin_81/c/tidb-engine-ext/gen-proxy-ffi/../raftstore-proxy/ffi/src/RaftStoreProxyFFI/ProxyFFI.h:5:11
                 referenced.semantic-parent.is-definition? true
                 referenced.semantic-parent.is-declaration? true
                 referenced.semantic-parent.is-inlined-function? false
                 referenced.semantic-parent.usr = "c:@N@DB"

                 referenced.semantic-parent.canonical.kind = Namespace
                 referenced.semantic-parent.canonical.spelling = "DB"
                 referenced.semantic-parent.canonical.location = /DATA/disk2/calvin_81/c/tidb-engine-ext/gen-proxy-ffi/../raftstore-proxy/ffi/src/RaftStoreProxyFFI/Common.h:5:11
                 referenced.semantic-parent.canonical.is-definition? true
                 referenced.semantic-parent.canonical.is-declaration? true
                 referenced.semantic-parent.canonical.is-inlined-function? false
                 referenced.semantic-parent.canonical.usr = "c:@N@DB"

                 referenced.semantic-parent.canonical.semantic-parent.kind = TranslationUnit
                 referenced.semantic-parent.canonical.semantic-parent.spelling = "/DATA/disk2/calvin_81/c/tidb-engine-ext/gen-proxy-ffi/../raftstore-proxy/ffi/src/RaftStoreProxyFFI/VersionCheck.h"
                 referenced.semantic-parent.canonical.semantic-parent.location = builtin definitions
                 referenced.semantic-parent.canonical.semantic-parent.is-definition? false
                 referenced.semantic-parent.canonical.semantic-parent.is-declaration? false
                 referenced.semantic-parent.canonical.semantic-parent.is-inlined-function? false

                 referenced.semantic-parent.semantic-parent.kind = TranslationUnit
                 referenced.semantic-parent.semantic-parent.spelling = "/DATA/disk2/calvin_81/c/tidb-engine-ext/gen-proxy-ffi/../raftstore-proxy/ffi/src/RaftStoreProxyFFI/VersionCheck.h"
                 referenced.semantic-parent.semantic-parent.location = builtin definitions
                 referenced.semantic-parent.semantic-parent.is-definition? false
                 referenced.semantic-parent.semantic-parent.is-declaration? false
                 referenced.semantic-parent.semantic-parent.is-inlined-function? false

                 type.kind = Record
                 type.cconv = 100
                 type.spelling = "BaseBuffView"
                 type.is-variadic? false

                 type.declaration.kind = StructDecl
                 type.declaration.spelling = "BaseBuffView"
                 type.declaration.location = /DATA/disk2/calvin_81/c/tidb-engine-ext/gen-proxy-ffi/../raftstore-proxy/ffi/src/RaftStoreProxyFFI/ProxyFFI.h:26:8
                 type.declaration.is-definition? true
                 type.declaration.is-declaration? true
                 type.declaration.is-inlined-function? false
                 type.declaration.usr = "c:@N@DB@S@BaseBuffView"

                 type.declaration.semantic-parent.kind = Namespace
                 type.declaration.semantic-parent.spelling = "DB"
                 type.declaration.semantic-parent.location = /DATA/disk2/calvin_81/c/tidb-engine-ext/gen-proxy-ffi/../raftstore-proxy/ffi/src/RaftStoreProxyFFI/ProxyFFI.h:5:11
                 type.declaration.semantic-parent.is-definition? true
                 type.declaration.semantic-parent.is-declaration? true
                 type.declaration.semantic-parent.is-inlined-function? false
                 type.declaration.semantic-parent.usr = "c:@N@DB"

                 type.declaration.semantic-parent.canonical.kind = Namespace
                 type.declaration.semantic-parent.canonical.spelling = "DB"
                 type.declaration.semantic-parent.canonical.location = /DATA/disk2/calvin_81/c/tidb-engine-ext/gen-proxy-ffi/../raftstore-proxy/ffi/src/RaftStoreProxyFFI/Common.h:5:11
                 type.declaration.semantic-parent.canonical.is-definition? true
                 type.declaration.semantic-parent.canonical.is-declaration? true
                 type.declaration.semantic-parent.canonical.is-inlined-function? false
                 type.declaration.semantic-parent.canonical.usr = "c:@N@DB"

                 type.declaration.semantic-parent.canonical.semantic-parent.kind = TranslationUnit
                 type.declaration.semantic-parent.canonical.semantic-parent.spelling = "/DATA/disk2/calvin_81/c/tidb-engine-ext/gen-proxy-ffi/../raftstore-proxy/ffi/src/RaftStoreProxyFFI/VersionCheck.h"
                 type.declaration.semantic-parent.canonical.semantic-parent.location = builtin definitions
                 type.declaration.semantic-parent.canonical.semantic-parent.is-definition? false
                 type.declaration.semantic-parent.canonical.semantic-parent.is-declaration? false
                 type.declaration.semantic-parent.canonical.semantic-parent.is-inlined-function? false

                 type.declaration.semantic-parent.semantic-parent.kind = TranslationUnit
                 type.declaration.semantic-parent.semantic-parent.spelling = "/DATA/disk2/calvin_81/c/tidb-engine-ext/gen-proxy-ffi/../raftstore-proxy/ffi/src/RaftStoreProxyFFI/VersionCheck.h"
                 type.declaration.semantic-parent.semantic-parent.location = builtin definitions
                 type.declaration.semantic-parent.semantic-parent.is-definition? false
                 type.declaration.semantic-parent.semantic-parent.is-declaration? false
                 type.declaration.semantic-parent.semantic-parent.is-inlined-function? false
                )
            )
            (
             kind = ParmDecl
             spelling = ""
             location = /DATA/disk2/calvin_81/c/tidb-engine-ext/gen-proxy-ffi/../raftstore-proxy/ffi/src/RaftStoreProxyFFI/ProxyFFI.h:402:75
             is-definition? true
             is-declaration? true
             is-inlined-function? false

             semantic-parent.kind = FunctionDecl
             semantic-parent.spelling = "ffi_get_server_info_from_proxy"
             semantic-parent.location = /DATA/disk2/calvin_81/c/tidb-engine-ext/gen-proxy-ffi/../raftstore-proxy/ffi/src/RaftStoreProxyFFI/ProxyFFI.h:402:10
             semantic-parent.is-definition? false
             semantic-parent.is-declaration? true
             semantic-parent.is-inlined-function? false
             semantic-parent.usr = "c:@N@DB@F@ffi_get_server_info_from_proxy"
             semantic-parent.number-of-args = 3
             semantic-parent.ret-type = Elaborated

             semantic-parent.semantic-parent.kind = UnexposedDecl
             semantic-parent.semantic-parent.spelling = ""
             semantic-parent.semantic-parent.location = /DATA/disk2/calvin_81/c/tidb-engine-ext/gen-proxy-ffi/../raftstore-proxy/ffi/src/RaftStoreProxyFFI/ProxyFFI.h:398:8
             semantic-parent.semantic-parent.is-definition? true
             semantic-parent.semantic-parent.is-declaration? true
             semantic-parent.semantic-parent.is-inlined-function? false

             semantic-parent.semantic-parent.semantic-parent.kind = Namespace
             semantic-parent.semantic-parent.semantic-parent.spelling = "DB"
             semantic-parent.semantic-parent.semantic-parent.location = /DATA/disk2/calvin_81/c/tidb-engine-ext/gen-proxy-ffi/../raftstore-proxy/ffi/src/RaftStoreProxyFFI/ProxyFFI.h:5:11
             semantic-parent.semantic-parent.semantic-parent.is-definition? true
             semantic-parent.semantic-parent.semantic-parent.is-declaration? true
             semantic-parent.semantic-parent.semantic-parent.is-inlined-function? false
             semantic-parent.semantic-parent.semantic-parent.usr = "c:@N@DB"

             semantic-parent.semantic-parent.semantic-parent.canonical.kind = Namespace
             semantic-parent.semantic-parent.semantic-parent.canonical.spelling = "DB"
             semantic-parent.semantic-parent.semantic-parent.canonical.location = /DATA/disk2/calvin_81/c/tidb-engine-ext/gen-proxy-ffi/../raftstore-proxy/ffi/src/RaftStoreProxyFFI/Common.h:5:11
             semantic-parent.semantic-parent.semantic-parent.canonical.is-definition? true
             semantic-parent.semantic-parent.semantic-parent.canonical.is-declaration? true
             semantic-parent.semantic-parent.semantic-parent.canonical.is-inlined-function? false
             semantic-parent.semantic-parent.semantic-parent.canonical.usr = "c:@N@DB"

             semantic-parent.semantic-parent.semantic-parent.canonical.semantic-parent.kind = TranslationUnit
             semantic-parent.semantic-parent.semantic-parent.canonical.semantic-parent.spelling = "/DATA/disk2/calvin_81/c/tidb-engine-ext/gen-proxy-ffi/../raftstore-proxy/ffi/src/RaftStoreProxyFFI/VersionCheck.h"
             semantic-parent.semantic-parent.semantic-parent.canonical.semantic-parent.location = builtin definitions
             semantic-parent.semantic-parent.semantic-parent.canonical.semantic-parent.is-definition? false
             semantic-parent.semantic-parent.semantic-parent.canonical.semantic-parent.is-declaration? false
             semantic-parent.semantic-parent.semantic-parent.canonical.semantic-parent.is-inlined-function? false

             semantic-parent.semantic-parent.semantic-parent.semantic-parent.kind = TranslationUnit
             semantic-parent.semantic-parent.semantic-parent.semantic-parent.spelling = "/DATA/disk2/calvin_81/c/tidb-engine-ext/gen-proxy-ffi/../raftstore-proxy/ffi/src/RaftStoreProxyFFI/VersionCheck.h"
             semantic-parent.semantic-parent.semantic-parent.semantic-parent.location = builtin definitions
             semantic-parent.semantic-parent.semantic-parent.semantic-parent.is-definition? false
             semantic-parent.semantic-parent.semantic-parent.semantic-parent.is-declaration? false
             semantic-parent.semantic-parent.semantic-parent.semantic-parent.is-inlined-function? false

             type.kind = Elaborated
             type.cconv = 100
             type.spelling = "RawVoidPtr"
             type.is-variadic? false

             type.canonical.kind = Pointer
             type.canonical.cconv = 100
             type.canonical.spelling = "void *"
             type.canonical.is-variadic? false

             type.canonical.pointee.kind = Void
             type.canonical.pointee.cconv = 100
             type.canonical.pointee.spelling = "void"
             type.canonical.pointee.is-variadic? false

             type.named.kind = Typedef
             type.named.cconv = 100
             type.named.spelling = "RawVoidPtr"
             type.named.is-variadic? false

             type.named.canonical.kind = Pointer
             type.named.canonical.cconv = 100
             type.named.canonical.spelling = "void *"
             type.named.canonical.is-variadic? false

             type.named.canonical.pointee.kind = Void
             type.named.canonical.pointee.cconv = 100
             type.named.canonical.pointee.spelling = "void"
             type.named.canonical.pointee.is-variadic? false

             type.declaration.kind = TypeAliasDecl
             type.declaration.spelling = "RawVoidPtr"
             type.declaration.location = /DATA/disk2/calvin_81/c/tidb-engine-ext/gen-proxy-ffi/../raftstore-proxy/ffi/src/RaftStoreProxyFFI/Common.h:7:7
             type.declaration.is-definition? true
             type.declaration.is-declaration? true
             type.declaration.is-inlined-function? false
             type.declaration.usr = "c:@N@DB@RawVoidPtr"
             type.declaration.typedef-type = Pointer

             type.declaration.semantic-parent.kind = Namespace
             type.declaration.semantic-parent.spelling = "DB"
             type.declaration.semantic-parent.location = /DATA/disk2/calvin_81/c/tidb-engine-ext/gen-proxy-ffi/../raftstore-proxy/ffi/src/RaftStoreProxyFFI/Common.h:5:11
             type.declaration.semantic-parent.is-definition? true
             type.declaration.semantic-parent.is-declaration? true
             type.declaration.semantic-parent.is-inlined-function? false
             type.declaration.semantic-parent.usr = "c:@N@DB"

             type.declaration.semantic-parent.semantic-parent.kind = TranslationUnit
             type.declaration.semantic-parent.semantic-parent.spelling = "/DATA/disk2/calvin_81/c/tidb-engine-ext/gen-proxy-ffi/../raftstore-proxy/ffi/src/RaftStoreProxyFFI/VersionCheck.h"
             type.declaration.semantic-parent.semantic-parent.location = builtin definitions
             type.declaration.semantic-parent.semantic-parent.is-definition? false
             type.declaration.semantic-parent.semantic-parent.is-declaration? false
             type.declaration.semantic-parent.semantic-parent.is-inlined-function? false

                (
                 kind = TypeRef
                 spelling = "DB::RawVoidPtr"
                 location = /DATA/disk2/calvin_81/c/tidb-engine-ext/gen-proxy-ffi/../raftstore-proxy/ffi/src/RaftStoreProxyFFI/ProxyFFI.h:402:65
                 is-definition? false
                 is-declaration? false
                 is-inlined-function? false

                 referenced.kind = TypeAliasDecl
                 referenced.spelling = "RawVoidPtr"
                 referenced.location = /DATA/disk2/calvin_81/c/tidb-engine-ext/gen-proxy-ffi/../raftstore-proxy/ffi/src/RaftStoreProxyFFI/Common.h:7:7
                 referenced.is-definition? true
                 referenced.is-declaration? true
                 referenced.is-inlined-function? false
                 referenced.usr = "c:@N@DB@RawVoidPtr"
                 referenced.typedef-type = Pointer

                 referenced.semantic-parent.kind = Namespace
                 referenced.semantic-parent.spelling = "DB"
                 referenced.semantic-parent.location = /DATA/disk2/calvin_81/c/tidb-engine-ext/gen-proxy-ffi/../raftstore-proxy/ffi/src/RaftStoreProxyFFI/Common.h:5:11
                 referenced.semantic-parent.is-definition? true
                 referenced.semantic-parent.is-declaration? true
                 referenced.semantic-parent.is-inlined-function? false
                 referenced.semantic-parent.usr = "c:@N@DB"

                 referenced.semantic-parent.semantic-parent.kind = TranslationUnit
                 referenced.semantic-parent.semantic-parent.spelling = "/DATA/disk2/calvin_81/c/tidb-engine-ext/gen-proxy-ffi/../raftstore-proxy/ffi/src/RaftStoreProxyFFI/VersionCheck.h"
                 referenced.semantic-parent.semantic-parent.location = builtin definitions
                 referenced.semantic-parent.semantic-parent.is-definition? false
                 referenced.semantic-parent.semantic-parent.is-declaration? false
                 referenced.semantic-parent.semantic-parent.is-inlined-function? false

                 type.kind = Typedef
                 type.cconv = 100
                 type.spelling = "RawVoidPtr"
                 type.is-variadic? false

                 type.canonical.kind = Pointer
                 type.canonical.cconv = 100
                 type.canonical.spelling = "void *"
                 type.canonical.is-variadic? false

                 type.canonical.pointee.kind = Void
                 type.canonical.pointee.cconv = 100
                 type.canonical.pointee.spelling = "void"
                 type.canonical.pointee.is-variadic? false

                 type.declaration.kind = TypeAliasDecl
                 type.declaration.spelling = "RawVoidPtr"
                 type.declaration.location = /DATA/disk2/calvin_81/c/tidb-engine-ext/gen-proxy-ffi/../raftstore-proxy/ffi/src/RaftStoreProxyFFI/Common.h:7:7
                 type.declaration.is-definition? true
                 type.declaration.is-declaration? true
                 type.declaration.is-inlined-function? false
                 type.declaration.usr = "c:@N@DB@RawVoidPtr"
                 type.declaration.typedef-type = Pointer

                 type.declaration.semantic-parent.kind = Namespace
                 type.declaration.semantic-parent.spelling = "DB"
                 type.declaration.semantic-parent.location = /DATA/disk2/calvin_81/c/tidb-engine-ext/gen-proxy-ffi/../raftstore-proxy/ffi/src/RaftStoreProxyFFI/Common.h:5:11
                 type.declaration.semantic-parent.is-definition? true
                 type.declaration.semantic-parent.is-declaration? true
                 type.declaration.semantic-parent.is-inlined-function? false
                 type.declaration.semantic-parent.usr = "c:@N@DB"

                 type.declaration.semantic-parent.semantic-parent.kind = TranslationUnit
                 type.declaration.semantic-parent.semantic-parent.spelling = "/DATA/disk2/calvin_81/c/tidb-engine-ext/gen-proxy-ffi/../raftstore-proxy/ffi/src/RaftStoreProxyFFI/VersionCheck.h"
                 type.declaration.semantic-parent.semantic-parent.location = builtin definitions
                 type.declaration.semantic-parent.semantic-parent.is-definition? false
                 type.declaration.semantic-parent.semantic-parent.is-declaration? false
                 type.declaration.semantic-parent.semantic-parent.is-inlined-function? false
                )
            )
        )
    )
)

@CalvinNeo
Copy link
Member

semantic-parent.kind = UnexposedDecl

f
Signed-off-by: Calvin Neo <[email protected]>
f
Signed-off-by: Calvin Neo <[email protected]>
Signed-off-by: Calvin Neo <[email protected]>
Signed-off-by: Calvin Neo <[email protected]>
Signed-off-by: Calvin Neo <[email protected]>
r
Signed-off-by: Calvin Neo <[email protected]>
Signed-off-by: Calvin Neo <[email protected]>
@CalvinNeo
Copy link
Member

Github Action

++ cargo --version -v
cargo 1.77.0-nightly (ac6bbb332 2023-12-26)
release: 1.77.0-nightly
commit-hash: ac6bbb33293d8d424c17ecdb42af3aac25fb7295
commit-date: 2023-12-26
host: x86_64-unknown-linux-gnu
libgit2: 1.7.1 (sys:0.18.1 vendored)
libcurl: 8.5.0-DEV (sys:0.4.70+curl-8.5.0 vendored ssl:OpenSSL/1.1.1w)
ssl: OpenSSL 1.1.1w  11 Sep 2023
os: Ubuntu 24.04 (noble) [64-bit]

Me local

cargo 1.77.0-nightly (ac6bbb332 2023-12-26)
release: 1.77.0-nightly
commit-hash: ac6bbb33293d8d424c17ecdb42af3aac25fb7295
commit-date: 2023-12-26
host: x86_64-unknown-linux-gnu
libgit2: 1.7.1 (sys:0.18.1 vendored)
libcurl: 8.5.0-DEV (sys:0.4.70+curl-8.5.0 vendored ssl:OpenSSL/1.1.1w)
ssl: OpenSSL 1.1.1w  11 Sep 2023
os: Red Hat Enterprise Linux 9.4.0 [64-bit]

a
Signed-off-by: Calvin Neo <[email protected]>
Copy link
Member

@CalvinNeo CalvinNeo left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

lgtm

Copy link

ti-chi-bot bot commented Feb 13, 2025

@CalvinNeo: adding LGTM is restricted to approvers and reviewers in OWNERS files.

In response to this:

lgtm

Instructions for interacting with me using PR comments are available here. If you have questions or suggestions related to my behavior, please file an issue against the kubernetes-sigs/prow repository.

Copy link

ti-chi-bot bot commented Feb 13, 2025

[APPROVALNOTIFIER] This PR is NOT APPROVED

This pull-request has been approved by: CalvinNeo

The full list of commands accepted by this bot can be found here.

Needs approval from an approver in each of these files:

Approvers can indicate their approval by writing /approve in a comment
Approvers can cancel approval by writing /approve cancel in a comment

@CalvinNeo
Copy link
Member

Added some debug printing here.

    pwd
    clang --version
    rustup toolchain list
    rustup show
    git rev-parse --show-toplevel
    cargo --version -v
    make gen_proxy_ffi
    git diff
    git status -s .

Reason:

  • Currently, pr.ci.yaml won't apply to raftstore-proxy. So it is kind of "useless".
  • We did not remove the pr-ci.yaml here, because I am afraid that the reason happens when the toolchain including clang is newer. So it may happen later in pull-unit-test. So we leave it as a "control group".

@JaySon-Huang

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants